首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMAKE_CXX_COMPILER_VERSION指的是GCC的旧版本

CMAKE_CXX_COMPILER_VERSION指的是GCC的旧版本
EN

Stack Overflow用户
提问于 2018-09-05 08:11:41
回答 1查看 9.3K关注 0票数 13

我升级了我的GCC使用:

代码语言:javascript
复制
$ 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

运行以下任何命令:

代码语言:javascript
复制
$ 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版本。

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

代码语言:javascript
复制
-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0

然而,当试图将实际项目时,:

代码语言:javascript
复制
CMake Error at CMakeLists.txt:24 (message):
  GCC version must be at least 7.1! 5.4.0

这是我的CMakeLists.txt:

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 09:28:07

正如Shawn、Tsyvarev和have在评论中提到的那样,这个问题是由位于CMake中的/build/缓存文件引起的。删除文件解决了问题。

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

https://stackoverflow.com/questions/52180281

复制
相关文章

相似问题

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