私はgccが通常のインクルードディレクトリに加えて$HOME/include
からのファイルをインクルードしたいのですが、$LD_LIBRARY_PATH
のようなものはないようです。
コンパイル時(またはメイクファイル内)にコマンドラインでincludeディレクトリを追加することができますが、ライブラリの場合のように、ここでは普遍的なアプローチがほしいと思います。
C_INCLUDE_PATH
(Cヘッダーファイルの場合)またはCPLUS_INCLUDE_PATH
(C++ヘッダーファイルの場合)を設定してみてください。
Ciroが述べたように、CPATH
はCとC++の両方のパスを設定します。
詳細 はこちら 。
あなたのお気に入りのインクルードでgccのエイリアスを作成してください。
alias mygcc='gcc -I /whatever/'
Gccのスペックファイルでこの作業は可能ですが、マシン上のすべてのユーザーが影響を受けます。
こちら をご覧ください
ちょっと注意してください:CPLUS_INCLUDE_PATH
とC_INCLUDE_PATH
はLD_LIBRARY_PATH
と同等ではありません。 LD_LIBRARY_PATH
はld
(実行時の動的リンカ)を提供しますが、ライブラリの場所を指定してC/C++コンパイラを処理する前の2つと同等のものはLIBRARY_PATH
です。