我想用g ++(版本4.1.2)调试SGI STL 我在http://www.sgi.com/tech/stl/download.html下载了源代码并将它们放在一个目录中,例如/ stl 然后是g ++ -I / stl m.cpp 但它会导致许多兼容者,为什么?
m.cpp
#include "list" //I want to include **/STL** not **/usr/include/c++/...**
using namespace std
int main()
{return 0;}
由于
我只想用g ++调试SGI STL,我该怎么办?这是可行的吗?
答案 0 :(得分:1)
Gcc looks此处(取决于您的确切设置)
GCC在几个不同的地方寻找标题。在普通的Unix系统上,如果你不指示它,它将在#include中查找请求的头文件:
/usr/local/include
libdir/gcc/target/version/include
/usr/target/include
/usr/include
但您可以使用g++ -nostdinc -I/stl m.cpp
轻松更改。
编译器错误可能是由不同的内置代码引起的,但是如果没有看到它们我们就无法分辨。