簡體   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