我正在使用国产安装的软件包编译C++、Fortran和OpenMPI代码。我还使用安装了Homebrew的make (GNU make4.3)和cmake (3.24.1)包。我编写的测试程序如下:
### C++ ###
int main (int argc, char** argv)
{
int x=2;
return 0;
}
$ g++ test.cc
> clang: error: invalid version number in '-mmacosx-version-min=12.5'
### Fortran ###
program hello
print *, "Hello, world!"
end program hello
$ gfortran test.f90
> clang: error: invalid version number in '-mmacosx-version-min=12.5'我得到一个响亮的错误:使用gcc-12和gfortran-12时的clang: error: invalid version number in '-mmacosx-version-min=12.5' .以上错误中的版本号要求随gcc版本的安装而改变。例如,gcc-10和gcc-11在clang: error: invalid version number in '-mmacosx-version-min=12.0'中获胜.有趣的是,所调用的错误来自Apple,尽管我没有用它来编译任何程序。
一些相关规范:
$ /usr/bin/clang --version
Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin更新:我现在使用英特尔独立安装程序这里安装gfortran,我仍然得到相同的错误。
发布于 2022-09-06 02:46:25
有些人似乎也有同样的问题:
找到了解决方案:重新安装命令行工具并导出SYSTEM_VERSION_COMPAT=1为我工作。另一个可能的解决办法是,强迫编译只能通过GCC进行,但这不是我尝试过的事情。 注意:编译是在不包括MPI软件的情况下执行的。 note2: pkg-config必须作为额外的依赖项安装,但是CMake可能需要这样做。
https://stackoverflow.com/questions/73611454
复制相似问题