首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gcc在macOS蒙特雷12.5.1上编译代码会导致clang错误

使用gcc在macOS蒙特雷12.5.1上编译代码会导致clang错误
EN

Stack Overflow用户
提问于 2022-09-05 15:10:25
回答 1查看 550关注 0票数 1

我正在使用国产安装的软件包编译C++、Fortran和OpenMPI代码。我还使用安装了Homebrew的make (GNU make4.3)和cmake (3.24.1)包。我编写的测试程序如下:

代码语言:javascript
复制
### 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,尽管我没有用它来编译任何程序。

一些相关规范:

  • macOS蒙特雷12.5.1
  • xcode-选择版本2395
  • xcode-选择路径: /Library/Developer/CommandLineTools
代码语言:javascript
复制
$ /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,我仍然得到相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 02:46:25

有些人似乎也有同样的问题:

找到了解决方案:重新安装命令行工具并导出SYSTEM_VERSION_COMPAT=1为我工作。另一个可能的解决办法是,强迫编译只能通过GCC进行,但这不是我尝试过的事情。 注意:编译是在不包括MPI软件的情况下执行的。 note2: pkg-config必须作为额外的依赖项安装,但是CMake可能需要这样做。

https://groups.google.com/g/hande-user/c/dtGvyFTJFWE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73611454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档