我们的开发环境大量使用具有本地修改的标头的目录,编译器应该看到这些目录,而不是“提交的”“存储库”版本。
如果标头 A 包含标头 B,则 gcc 在 A 所在的同一目录中查找 B,并且不遵循搜索路径。所以我们使用-I-
gcc 上的选项来防止这种情况。然后 Gcc 将严格遵循包含路径的层次结构。与 gcc4 一样,该-I-
选项已弃用并由-iqoute
. 我无法弄清楚如何使用该-iquote
选项获得相同的行为,因为我认为它缺乏禁用“当前”目录中搜索的副作用。
见http://gcc.gnu.org/onlinedocs/cpp/Invocation.html#Invocation
任何想法如何实现相同的行为?