Linux マシン ( lubuntu 11.10 ) でクロス g++ を使用して詳細モードでコンパイルを実行すると、デフォルトのインクルード ヘッダー ディレクトリのリストが表示されます。
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/powerpc-linux
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/backward
/opt/eldk-4.2/usr/../ppc_4xx/usr/include
別の Linux マシン (lubuntu 12.10) でまったく同じ g++ バイナリを実行すると、要素の少ない別のリストが得られます。
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
そして、次のように、一部の要素が正しく構築されていないように見えます。
ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
その結果、一部のヘッダーが見つからないため、最初のシステムでコンパイルした一部のコードが 2 番目のシステムでコンパイルされません。
なぜこうなった?。このリストはどこから来たのですか?. 誰がそれを構築する責任がありますか?. 簡単に変更できますか?
どんな助けでも大歓迎です。