仅为具有gcc的特定源文件指定include目录

时间:2011-10-12 00:06:55

标签: gcc include

我想知道是否可以为gcc指定包含目录,以便只有特定的源文件才能检查该目录。我的意思是,我想要一个这样的命令行:

gcc -I[File1 Include Dir] [File1].c -I[File2 Include Dir] [File2].c

使[File2] .c中的#includes不会搜索[File1 Include Dir]而只搜索[File2 Include Dir]。

[File1 Include Dir]和[File2 Include Dir]将包含具有相同名称的文件和目录,这就是为什么[File2]不开始在[File1 Include Dir]中查找文件的重要性,因为它会找到一个文件用它正在搜索的名称,但它将是错误的文件。

限制是我无法更改源文件中的代码以使用绝对路径,并且我必须在一个命令行中获得所需的行为。另外,我不能在一行中给出两个命令,例如&&。真正发生的是我必须收集所有参数传递给调用gcc的脚本;我不能自己调用​​gcc。

这种情况可能吗?

0 个答案:

没有答案