1

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 をデバッグしたいのですが、どうすればよいですか?これは実行可能ですか?

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 に答える