9

一部のヘッダー ファイルが存在します/src/dir1/(例: a.hb.hなどc.h)。ソース ファイルは にあります/src/dir2/file.cpp。に存在するいくつかのヘッダー ファイルを使用しまし/src/dir1/たが、コンパイル中にheader file not found.

次に、インクルード パスを のように変更すると#include "../src/dir1/a.h"、エラーが発生しましたfile.cppnot found、に存在するヘッダー ファイルでエラーが発生します/src/dir1。ヘッダー ファイル say をインクルードしたため、 (sayおよび に存在する) に存在する他のヘッダー ファイルが含まれていa.hました。a.h/src/dir1/b.hc.ha.h

に存在するヘッダー ファイルのインクルード パスを変更するよう要求されないように、ヘッダー ファイル ( a.h)を追加する方法は?/src/dir2/file.cpp/src/dir1/

注:sconsビルドに使用しています。

4

3 に答える 3

8

-I次のコマンド ライン パラメータを使用して、インクルード ファイルの検索パスにディレクトリを追加できますgcc

gcc -I/src/dir1 file.cpp
于 2013-07-04T17:04:17.163 に答える