現在、CentOS 6.5よりも新しいバージョンのg ++(4.7)でコンパイルしようとしています。g ++は標準ライブラリをどのように見つけるのですか
私はyumからサポートを実行しています。私は4.7 g ++のバイナリを用意して、/ usr/bin/g ++がバイナリにリンクするようにリンクを切り替えました。
これは動作していますが、g ++ではC++標準ライブラリ(たとえば<algorithm>
と<iostream>
など)が見つかりません。
これらのライブラリがどこに保存されているので、これらのライブラリが保存されているので、正しくインポートする方法を見つけることができますか?
ありがとうございます!
g ++は、何らかの形の黒い魔法を使ってそれらを見つける。 :-) OK ... AFAIK、STLヘッダーへのパスはg ++にハードコードされ、ライブラリパスは環境変数とフラグで変更できます... STLヘッダーに変更するには、gccを再コンパイルする必要があります。 – WhiZTiM