更新到macOS Mojave后,编译器无法搜索“ / usr / local / include”

时间:2018-09-26 13:56:47

标签: macos clang include-path

更新到macOS Mojave后,在使用/usr/local/include进行编译时,操作系统无法在clang++中搜索标头(在命令行中,即在Xcode之外)。请注意,/usr/local/include对于我的系统是CMake在其中安装标头的默认路径,因此对于必须手动包含此标头感到很奇怪。

偶然地,我也执行了全新安装,导致了同样的问题。在后者中,我按以下顺序进行操作:

  1. 从App Store安装了Xcode。
  2. xcode-select --install

该问题似乎与this question中的问题类似,建议:

  • 运行xcode-select --install。这显然不能解决问题。通过重新运行install命令来对此进行坚持会导致error: command line tools are already installed
  • 然后有the suggestion来检查xcode-select -p的输出。显然,它应该读为/Library/Developer/CommandLineTools,而不是像我这样的情况/Applications/Xcode.app/Contents/Developer。建议是“从Applications目录中删除[sic] Xcode”,这似乎有些残酷。

该如何解决?

0 个答案:

没有答案