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

she*_*ngy 7 c vim gcc c-preprocessor

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

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

jus*_*tin 8

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


参数的后缀需要 /**

-IMON_DIRECTORY/**
Run Code Online (Sandbox Code Playgroud)

现在MON_DIRECTORY/可以搜索所有内容.

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

  • 看起来像是通配,我的猜测是它是一个zsh功能,而不是一个gcc功能. (5认同)