重新定义包括路径C ++

时间:2013-02-01 12:45:05

标签: c++ g++

我有一个文件,不在项目根目录中 - 让我们说“ 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 ++。

1 个答案:

答案 0 :(得分:2)

您想使用-I命令行参数:

g++ -Iincludes somefile.cpp ...

有关详细信息,请参阅the reference