繁体   English   中英

QtCreator Cmake C ++ 17功能

[英]QtCreator Cmake C++17 Features

所以我在这里,在终端中编译基于CMake的C ++项目,就像明天在Xubuntu 16.04上使用gcc-7.2.0一样(通过ppa)

一切正常,新功能为我的代码库增加了可观的价值。

但是,尝试使用相同的编译器在qtcreator中编译非常相同的项目会产生类似以下的错误

 : error: expected ')' before ';' token if (auto event = events_.find(eventName); event == end(events_)) { ^ : error: 'else' without a previous 'if' } else { ^ 

如果尝试编译initializer-ifs。 我尝试在qtCreators选项的“构建和运行”部分中手动选择gcc-7,但未成功。 所以我的问题是这样的:

我必须在IDE中进行哪些调整以使其符合最新标准?

如果要在Qt Creator中编译Cmake项目,只需确保在CMakeLists.txt中有这样一行:

set(CMAKE_CXX_STANDARD 17)

要使用gcc-7.2.0,请确保在“ 工具/选项 的“ 构建和运行”部分的“ 编译器”选项卡中列出了它。 然后,在“ 工具包”选项卡中,选择用于配置项目的工具包,然后选择gcc-7.2.0作为工具包的编译器。

如果您使用的是qmake,请将此行添加到您的pro文件中:

QMAKE_CXXFLAGS += -std=c++17

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM