其实标题的描述并不准确,一般来说MacOS版本的更新并不一定会导致包括Geant4或ROOT在内需要编译器协作的应用的失效,特别是小数点后版本的更新(比如15.6->15.7)。
但是大版本的更新(比如15.7->16.1)却经常会导致上述应用的失效,究其原因,是Xcode的版本问题。经过大版本更新后,旧版的Xcode可能无法继续工作,自然无法提供各类编译器给应用使用。
解决方案
- 通过App Store更新Xcode。
- 在命令行输入下列命令并执行
xcode-select --install
- 按照指示安装对应于新版Xcode的命令行工具即可。