2

私のメイクファイルで私が持っているとします

   program_INCLUDE_DIRS += ../inc 
   CPPFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))

ここで、コマンド ラインからメイクファイルを実行するときに、../inc2 という名前のディレクトリ (メイクファイルを実行している場所の 1 つ上のディレクトリに存在する) を含めたいと考えています。

../inc2 ディレクトリを CPPFLAGS に設定する必要があることはわかっています。

コマンドラインからディレクトリ ../inc2 を含めるコマンドの構文を教えてください。また、makefile (上記の ../inc) に含まれる既存のディレクトリを上書きしたくありません。

4

1 に答える 1

1

+=手段は、CPPFLAGS置き換えられる代わりに追加されます。つまり、シェルで設定すると、次のように既存のディレクトリが追加されます。

export CPPFLAGS=-I../inc2
make

これを頻繁に行う必要がある場合は、makefile を次のように変更することをお勧めします。

program_INCLUDE_DIRS += ../inc ../inc2
于 2012-04-18T18:45:56.317 に答える