Mac 升级 Mojave (10.14) 之后,尝试编译以前编译通过的 C++ 项目,g++-6
提示找不到各种头文件。例如有如下报错。
1 | ./third_party/catch.hpp:69:33: fatal error: TargetConditionals.h: No such file or directory |
经查,这是因为 macOS 在升级过程中,移除了过时的开发者工具。(不得不说这种无声移除的设计非常傻屄)解决的办法也很简单,重新安装 Command Line Tools 及其头文件包即可。
1 | xcode-select --install |