17

有没有办法使用 gcc 的 -I 命令并通过提供目录将所有路径添加到搜索路径?

我正在尝试使用:!gcc -E myfile.c查看宏扩展,但myfile.c在不同目录中包含一大堆其他头文件,并且因为我在vim中执行此命令,所以我不想调用makefile,无论如何做这个?

4

2 回答 2

13

如果您使用的是 Apple 的 GCC(或 Clang),那么您可以使用以下方法(这似乎是一个扩展):


参数的后缀将需要/**

-IMON_DIRECTORY/**

现在MON_DIRECTORY/可以搜索下面的所有内容。

显然,这可能会损害您的构建时间,并且当文件具有相同名称时,可能会导致包含错误的文件。所以......谨慎使用它!

于 2012-09-06T03:56:32.190 回答
2

gcc 有多种方法来控制包含搜索路径,但我看不到任何提供你想要的东西。请注意,您可以为此使用环境变量,它可能比替代方案更方便。

于 2012-09-06T19:29:54.360 回答