Как настроить QtCreator для работы с C ++ 11?

Я написал некоторый проект, используя QtCreator 2.5.1 и Qt 4.8.0. Я добавил в * .pro файл:

QMAKE_CXXFLAGS += -std=c++0x

И все компилируется и работает правильно, но IDE по-прежнему выделяет фрагменты кода в стиле C ++ 11 как неправильные. Например. эта строка:

QVector<int> colwi{100,70,30,40,25,25,25,25,25};

Это можно исправить?

5

Решение

в вашем файле qmake .pro добавьте

Qt5:

CONFIG += c++11

или Qt4:

CXXFLAGS += -std=c++11

Увидеть http://qt-project.org/forums/viewthread/24551

1

Другие решения

Частично путем обновления до Qt Creator 2.6. В нем улучшена поддержка функций C ++ 11, но он еще не завершен. Осмотр создателя находится в хорошей компании: я еще не видел ни одного компилятора, который бы охватывал все новые функции 😉

Обратите внимание, что Creator просматривает CXXFLAGS, установленный вашим проектом. Если вы опустите -std = c ++ 0x, то модель кода не сделает доступными функции C ++ 11.

-1