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

标签 c gcc vim c-preprocessor

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

我正在尝试使用 :!gcc -E myfile.c 来查看宏扩展,但是 myfile.c 在不同的目录中包含了一大堆其他头文件目录,并且因为我在 vim 中执行此命令,所以我不想调用 makefile,是否可以执行此操作?

最佳答案

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


参数的后缀需要/**

-IMON_DIRECTORY/**

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

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

关于c - 如何使用 gcc 的 -I 命令添加递归文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292707/

相关文章:

c++ - 平方差的数值精度

c - 初始化并访问指针数组中的指针

c++ - 如何选择使用c++运行gradle的工具集?

vim - 我可以一步移动到标签内的文本末尾吗?

vim:部分 LaTeX 文件中的拼写检查

linux - vim过滤命令中断时执行命令

c++ - 是否可以在仅禁用某些功能的严格别名的同时启用链接时优化?

c - 我正在尝试将压缩的 rtp 数据包解码为 evs 并将其转换为 wav 文件

linux - 当库存在时,是什么导致 gcc 中出现找不到库错误?

c - Windows 和 Linux (gcc) C 编译器中的不同输出