[英]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.