我想使用不同的STL和g ++而不是默认的libstdc ++。最简单的方法是什么?
我发现-nostdinc ++ flag禁止g ++查找其STL头但这只是编译时间的事情。它仍将使用自己的STL进行g ++链接。
所以我需要找到一种方法来抑制链接。
谢谢!
答案 0 :(得分:5)
一种简单的方法是使用gcc而不是g ++构建 - 这不会链接到默认的C ++库中,但仍会将.cpp文件编译为C ++代码。您必须在命令行中明确指定备用库。
答案 1 :(得分:0)
您可能会尝试使用STLport而不是默认的gcc stl实现。在我安装软件包的Ubuntu中,有一个用于静态链接的库(/usr/lib/libstlport.a)。这只是一个猜测,我不知道它是否真的有效。