首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何指出gcc版本的cmake?

如何指出gcc版本的cmake?
EN

Stack Overflow用户
提问于 2018-09-18 01:20:25
回答 1查看 4.1K关注 0票数 1

我有多个版本的GCC,在ubuntu,gcc-4.8gcc-5.使用gcc -v会给出gcc version 4.8.4,所以看起来缺省值是4.8,但是我需要使用gcc-5

我试过How to specify new GCC path for CMake

代码语言:javascript
运行
复制
export CC=/usr/bin/gcc-5
export CXX=/usr/bin/g++-5
// find the path by using 'which gcc-5'

具体如下:

代码语言:javascript
运行
复制
-DCMAKE_C_COMPILER=/usr/bin/gcc-5 
-DCMAKE_CXX_COMPILER=/usr/bin/g++-5

但却给出了一个错误:

代码语言:javascript
运行
复制
ubuntu@skc:~/jumanpp-2.0.0-rc2/bld$ cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/Jumanpp -DCMAKE_C_COMPILER=/usr/bin/gcc-5 -DCMAKE_CXX_COMPILER=/usr/bin/g++-5
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/gcc-5
-- Check for working C compiler: /usr/bin/gcc-5 -- broken
CMake Error at /usr/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/gcc-5" is not able to compile a simple test
  program.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 02:53:17

通过changing the default GCC解决了它:

代码语言:javascript
运行
复制
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6

(我需要更高的版本,所以从4.8改为6)

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

https://stackoverflow.com/questions/52377628

复制
相关文章

相似问题

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