gpt4 book ai didi

c++ - CMake 发现错误的 gcc 版本

转载 作者:行者123 更新时间:2023-11-30 02:40:44 25 4
gpt4 key购买 nike

我的问题很简单:如果我检查 gcc 版本,我得到 4.5.1,但是 CMake 找到 gcc 4.5.0:

> /usr/bin/gcc --version
gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> mkdir BUILD & cd BUILD
> cmake ..
-- The C compiler identification is GNU 4.5.0
-- The CXX compiler identification is GNU 4.5.0
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- The Fortran compiler identification is GNU
-- Check for working Fortran compiler: /usr/bin/gfortran
-- Check for working Fortran compiler: /usr/bin/gfortran -- works
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Checking whether /usr/bin/gfortran supports Fortran 90
-- Checking whether /usr/bin/gfortran supports Fortran 90 -- yes

谁错了?CMake 还是 Gcc?

我使用 cmake 2.8.9,但我也有 cmake 3.1.0 的错误。

我没有 gcc 4.7.2、4.4.7 和 4.1.2 的错误。

最佳答案

我找到的解决方案与 @usr1234567 类似,基本上 CMake 使用 ccc++,只要它们不在 $PATH 中,即并不总是与 gccg++ 相同。

指定这些编译器修复了 CMake 显示的版本:

cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..

关于c++ - CMake 发现错误的 gcc 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com