linux gcc(v4.4.6)のオプションについて
・gccがコンパイラ等の本体を探すパスを確認する
# gcc --print-search-dir
実行結果
インストール: /usr/lib/gcc/i686-redhat-linux/4.4.6/
プログラム: =/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/bin/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/bin/
ライブラリ: =/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/lib/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/lib/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../:/lib/i686-redhat-linux/4.4.6/:/lib/:/usr/lib/i686-redhat-linux/4.4.6/:/usr/lib/
・gccのが標準で読み込むヘッダファイルのディレクトリパス
簡単なCプログラムを作成して
# gcc -v sample.c
実行結果
~省略~
#include "..." の探索はここから始まります:
#include <...> の探索はここから始まります:
/usr/local/include
/usr/lib/gcc/i686-redhat-linux/4.4.6/include
/usr/include
探索リストの終わり
~省略~