2016-07-13 13 views
1

-I gccのオプションについてはさまざまなリソースが記載されていますが、その構文については言及していません。私はコンパイル時にヘッダファイルを追加するためにコンパイラが考慮する、デフォルトのディレクトリにはないヘッダファイルを追加します。どうすれば達成できますか?コンパイラで新しいヘッダーファイルの場所を追加する方法

+0

'man gcc'、' -I'を探します。 – KevinDTimm

答えて

1

マニュアルページに記載されているように、パスに直接引数を指定します。あなたはまた、C_INCLUDE_PATH環境変数を使用することができます

gcc -o foobar -I/path/to/headers -I/path/to/other foobar.c 

gcc ... -I/path/to/headers ... 
+0

このようにします-gcc tst2.c -o tst2 -I/usr/src/linux-headers-3.13.0-32/include/linux –

+0

コンパイルするソースの前に –

+0

this - gcc -I/usr/src/linux-headers-3.13.0-32/include/linux tst2.c -o tst2 –

0

あなたは-Iオプションを使用することができます。あなたのメイクファイルでこれを設定することができ:

C_INCLUDE_PATH = /path/to/headers:/path/to/other 

foobar: foobar.c 
    gcc -o foobar foobar.c 
0

あなたはヘッダファイルのためにそこに見えるようにコンパイラに指示するコマンドラインに-Iオプションを追加することができます。インクルード/ディレクトリにヘッダーファイルがある場合は、このコマンドが機能します。

gcc -Iinclude/ 

-Iコンパイラオプションとディレクトリの場所の間にはスペースを入れないでください。

makefileを使用している場合は、このオプションをメイクファイルのCFLAGSマクロに含めることができます。

CFLAGS = -Iinclude/ -c -Wall 

OR

あなたは、#include "../include/header.h" を使用して、ヘッダファイルをインクルードすることができます。

このanswerをご覧ください。

関連する問題