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



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

我正试图使用:!gcc -E myfile.c来查看宏展开,但myfile.c在不同的目录中包含了一大堆其他头文件,因为我在vim中执行这个命令,所以我不想调用makefile,有这样做吗?

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


参数的后缀将需要/**

-IMON_DIRECTORY/**

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

显然,这可能会影响构建时间,并且当文件具有相同名称时,可能会导致包含错误的文件。所以…要节约使用!

gcc有各种方法来控制include搜索路径,但我看不到任何东西能提供您想要的。请注意,您可以为此使用环境变量,这可能比其他选项更方便。

最新更新