如何确定包含路径来自何处?

时间:2018-10-08 18:23:09

标签: c++ clang++ include-path

我熟悉在Clang编译命令行中添加-v的技巧,以查看包含搜索路径的顺序,但这仅显示了正在搜索的目录。它不会显示为什么正在搜索这些目录。

是否有一些选项可以打印有关包含搜索路径设置来自何处的详细信息? (例如,命令行选项,环境,内置的设置等)-任何提供更多有关其原因的信息都将受到赞赏。

请注意,我并不奇怪特定的包含文件来自何处(例如,您可以使用-M-H获得的信息),我对编译器为什么要搜索特别包括 path


背景:我们正在尝试调试为什么特定路径(/ usr / local / include)在特定平台(Mac 10.14)的搜索目录列表中“过高”的原因。我们不认为我们的构建系统正在明确请求它,因此了解更多它的来源将有助于我们了解正在发生的事情。

1 个答案:

答案 0 :(得分:1)

如何在clang默认包含路径中进行选择没有记录。它(以及Mac的gcc)显然没有遵循gcc docs。 clang记录了these can be managed的用法。