如何使用gcc的-I命令添加递归文件夹

时间:2012-09-06 03:51:27

标签: c gcc vim c-preprocessor

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

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

2 个答案:

答案 0 :(得分:7)

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


参数的后缀需要/**

-IMON_DIRECTORY/**

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

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

答案 1 :(得分:2)

gcc有various ways来控制include search path,但我看不到任何提供你想要的东西。请注意,您可以使用environment variables,它可能比替代方案更方便。