簡體   English   中英

使用Clang在QtCreator中支持C ++ 14

[英]C++14 support in QtCreator with Clang

如何使用Clang 3.5在QtCreator 3.3中啟用C ++ 14支持? 我添加了一個Clang工具包,我在項目文件中添加了CONFIG += c++14 但是當使用例如返回類型推導時,我收到以下錯誤:

錯誤:'auto'返回沒有尾隨返回類型; 推導的返回類型是C ++ 1y擴展

你可以在Qt5.5的.pro文件中使用CONFIG += c++14

但是clang有一個bug,所以我們需要修改Qt/5.5/clang_64/mkspecs/features/c++14.prf文件,在include(c++11.prf)之前添加這段代碼:

contains(QMAKE_LFLAGS_CXX11, -stdlib=libc++) {
    QMAKE_CXXFLAGS_CXX11 += -stdlib=libc++
}

我必須轉到build文件夾中的Makefile,然后用-std=c++14手動替換-std=c++11

值得慶幸的是,當您將工具包添加到項目中時,Makefile只會寫入一次。 我只需要這樣做一次,並且可以根據需要隨時在QtCreator中構建。

所以現在我可以使用Clang工具包來使用所有新的c ++ 14功能。 作為獎勵,如果我在Makefile中手動設置-std=c++1z ,我也可以使用所有c ++ 17功能。 甜!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM