1

我想在 g++ 中调试 SGI STL(版本 4.1.2) 我在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,怎么办?这样可行吗???

4

1 回答 1

1

Gcc 看起来在这里(取决于您的确切设置)

GCC 在几个不同的地方寻找标题。在一个普通的 Unix 系统上,如果你没有另外指示它,它会寻找用 #include 请求的头文件:

 /usr/local/include
 libdir/gcc/target/version/include
 /usr/target/include
 /usr/include

但是您可以使用g++ -nostdinc -I/stl m.cpp.

编译器错误可能是由不同的内置代码引起的,但我们不能不看它们就知道。

于 2014-01-18T14:58:50.780 回答