-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 回答