-1

プロジェクトルート内ではなく、ファイルが含まれています。たとえば、「root / libs/lib.h」としましょう。現在、このファイル自体には、いくつかの(実際には多くの)ファイルが含まれています。そして、それらはすべて別のサブディレクトリにあり、「root / libs/includes」としましょう。今、私はこれをlib.hに書かなければなりません:

#include "includes/file1.c"
#include "includes/file2.c"
/*and so on*/
#include "includes/file20.c"

さて、実際のインクルードパスを変更できれば、もっと簡単で柔軟になりませんか?

#set_include_path "includes";
#include "file1.c"
/* ... */
#include "file20.c"
#set_include_path "..";   //returning to original folder

これはコンパイラに依存する機能だと思いますので、返信の場合はコンパイラについても言及してください。私は自分でG++を使用しています。

4

1 に答える 1

2

-Iコマンドライン引数を使用する場合:

g++ -Iincludes somefile.cpp ...

詳細については、リファレンスを参照してください。

于 2013-02-01T12:47:38.327 に答える