有没有办法使用gcc的-I命令并通过提供 root 目录将所有路径添加到搜索路径?
我正在尝试使用:!gcc -E myfile.c
来查看宏扩展,但myfile.c
在不同的目录中包含了大量其他头文件,因为我在vim中执行此命令,所以我不想调用makefile,无论如何都要这样做吗?
答案 0 :(得分:7)
如果您使用的是Apple的GCC(或Clang),那么您可以使用以下方法(似乎是扩展名):
参数的后缀需要/**
-IMON_DIRECTORY/**
现在可以搜索MON_DIRECTORY/
下的所有内容。
显然,这可能会损害您的构建时间,并且当文件具有相同名称时,可能会导致包含错误的文件。所以......谨慎使用它!
答案 1 :(得分:2)
gcc有various ways来控制include search path,但我看不到任何提供你想要的东西。请注意,您可以使用environment variables,它可能比替代方案更方便。