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

Tom*_*eus 5 macos clang include-path

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

顺便说一句,我还执行了全新安装,导致了同样的问题。在后者中,我具有以下顺序:

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

该问题似乎与该问题类似,建议该问题

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

如何解决呢?