首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC 6.3在QT5.7 Ubuntu上的编译

GCC 6.3在QT5.7 Ubuntu上的编译
EN

Stack Overflow用户
提问于 2017-08-07 07:37:38
回答 1查看 395关注 0票数 0

我想使用c++14特性,所以我想使用GCC 6.3编译器。我已经完成了找到这里的命令列表

之后,我创建了一个新的工具包,并使用了新安装的xg++编译器下面是编译器的描述,并在我的.pro CONFIG += c++11 c++14中添加了以下内容

尽管如此,编译器仍然不识别字符串/cout/endl,也不能使用auto自动返回类型推断。此外,二进制文本也不被识别。

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-17 13:30:20

结果发现,它是Qt中的一个bug,没有通过在工具包中提供它的路径来切换到使用给定的编译器。但是,我从终端执行了以下步骤:

代码语言:javascript
复制
// Update & Build Essentials & add ppa of the gcc & update again
$ sudo apt-get update
$ sudo apt-get install build-essential software-properties-common -y 
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y  // ppa of gcc 6.3
$ sudo apt-get update
$ sudo apt-get install gcc-snapshot -y
$ sudo apt-get update 

// Install the gcc and Add the gcc as an alternative
$ sudo apt-get install gcc-6 g++-6 -y
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6

// You can switch the gcc verions via
$ sudo update-alternatives --config gcc

代替了我现有的GCC。一旦我恢复了Qt创建者的默认工具包,并将默认的GCC设置为6.3而不是4.8,我就能够轻松地运行C++14特性,前提是CONFIG += c++14在.pro中。

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

https://stackoverflow.com/questions/45541623

复制
相关文章

相似问题

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