更新到macOS Mojave后,在使用/usr/local/include
进行编译时,操作系统无法在clang++
中搜索标头(在命令行中,即在Xcode之外)。请注意,/usr/local/include
对于我的系统是CMake在其中安装标头的默认路径,因此对于必须手动包含此标头感到很奇怪。
偶然地,我也执行了全新安装,导致了同样的问题。在后者中,我按以下顺序进行操作:
xcode-select --install
。该问题似乎与this question中的问题类似,建议:
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”,这似乎有些残酷。该如何解决?