gpt4 book ai didi

c++ - CMAKE_CXX_COMPILER_VERSION 指向旧的 GCC 版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:31 26 4
gpt4 key购买 nike

我已经使用以下方法升级了我的 GCC:

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-8 g++-8
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 70 --slave /usr/bin/g++ g++ /usr/bin/g++-8

运行这些命令中的任何一个:

$ gcc --version
$ g++ --version
$ c++ --version
$ /usr/bin/gcc --version
$ /usr/bin/g++ --version
$ /usr/bin/c++ --version

将显示 (Ubuntu 8.1.0-5ubuntu1~16.04) 8.1.0 确认版本 8.1 已安装。

cmake-3.12.1 上运行 ./configure 时,我从它的网站上下载,我得到:

-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0

但是当尝试制作我的实际项目时:

CMake Error at CMakeLists.txt:24 (message):
GCC version must be at least 7.1! 5.4.0

这是我的 CMakeLists.txt:

if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
# require at least gcc 7.1
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.1)
message(FATAL_ERROR "GCC version must be at least 7.1! " ${CMAKE_CXX_COMPILER_VERSION})
endif()
endif()

最佳答案

如图所示,Tsarev 和 yellow 在评论中提到,此问题是由位于 /build/ 中的 CMake 缓存文件引起的。删除文件解决了问题。

关于c++ - CMAKE_CXX_COMPILER_VERSION 指向旧的 GCC 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52180281/

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