Tôi có một dự án qt chứa các phần trong C++14
.Soạn thảo C++ 14 trong qtcreator
Gần đây, tôi đã thay đổi bản phân phối ubuntu của mình. Bây giờ tôi có 16.04 LTS và tôi đã cài đặt Qt creator 4.02 (được xây dựng vào ngày 13 tháng 6).
Để kích hoạt C++14
biên soạn, tôi đưa vào hồ sơ dự án:
QMAKE_CXXFLAGS += -std=c++14
Tuy nhiên, khi xây dựng dự án, IDE tạo ra các lệnh sau:
g++ -c -pipe -std=c++14 -g -O0 -g -std=gnu++11 -Wall -W -D_REENTRANT ...
Như đã thấy, được tạo ra makefile
đặt cờ -std=gnu++11
ghi đè cờ cho C++14
. Điều này đã không xảy ra với bản phân phối trước đó của tôi (LTS 12.04, cùng phiên bản người tạo qt).
Tôi đã thử với
CONFIG += -std=c++14
Nhưng hành vi này là giống nhau.
Ai đó có thể đưa ra bất kỳ đầu mối nào không?
Nếu tôi chạy vào điều này tôi sẽ đệ quy grep cho '" gnu ++ 11 "' trong tập tin cấu hình của tôi cho dự án này, và các tập tin cấu hình cho người tạo qt của bạn, và thất bại trong di chuyển bin của tôi. Không có điều đó, ổ cứng rộng.Nó có lẽ là một số thiết lập vô hại ở đâu đó ... – Yakk
Thử 'CONFIG + = C++ 14' –
@JonHarper Bạn nên đăng nó như là câu trả lời đúng! – Leon