web-dev-qa-db-ja.com

LinuxでGCCのデフォルトのインクルードパスを追加する方法

私はgccが通常のインクルードディレクトリに加えて$HOME/includeからのファイルをインクルードしたいのですが、$LD_LIBRARY_PATHのようなものはないようです。

コンパイル時(またはメイクファイル内)にコマンドラインでincludeディレクトリを追加することができますが、ライブラリの場合のように、ここでは普遍的なアプローチがほしいと思います。

264
Jesse Beder

C_INCLUDE_PATH(Cヘッダーファイルの場合)またはCPLUS_INCLUDE_PATH(C++ヘッダーファイルの場合)を設定してみてください。

Ciroが述べたように、CPATHはCとC++の両方のパスを設定します。

詳細 はこちら

352
jcrossley3

あなたのお気に入りのインクルードでgccのエイリアスを作成してください。

alias mygcc='gcc -I /whatever/'
51
dirkgently

Gccのスペックファイルでこの作業は可能ですが、マシン上のすべてのユーザーが影響を受けます。

こちら をご覧ください

7
dimba

ちょっと注意してください:CPLUS_INCLUDE_PATHC_INCLUDE_PATHLD_LIBRARY_PATHと同等ではありません。 LD_LIBRARY_PATHld(実行時の動的リンカ)を提供しますが、ライブラリの場所を指定してC/C++コンパイラを処理する前の2つと同等のものはLIBRARY_PATHです。

1
Dagim Sisay