Название: Компилятор ругается на nullprt Отправлено: fisenkdima от Марта 28, 2013, 15:11 Хочу использовать в коде ключевое слово nullptr. При компиляции QtCreator выдаёт ругань вида:
предупреждение: identifier 'nullptr' will become a keyword in C++0x [-Wc++0x-compat] ошибка: 'nullptr' was not declared in this scope Я в общем и целом понимаю, что ему не нравится. Я не понимаю, почему. Ведь с Qt 5.0 есть дефолтная поддержка C++11. Или я не прав? Или проблема в самом gcc ( он, к слову, вот такой вот версии: gcc 4:4.6.1-2ubuntu5 )? Название: Re: Компилятор ругается на nullprt Отправлено: mutineer от Марта 28, 2013, 15:16 Ключик для включения нового синтаксиса прописан в .pro ?
Название: Re: Компилятор ругается на nullprt Отправлено: fisenkdima от Марта 28, 2013, 15:22 Очевидно, нет. Я увидел, что nullptr подсвечен и успокоился. Т.е. QtCreator его по умолчанию знает, а компилятор (или какая сущность ругается на это ключевое слово) - нет?
А что нужно прописать в .pro? Для nullptr в частности и для остальных плюшек C++11 в общем. Название: Re: Компилятор ругается на nullprt Отправлено: mutineer от Марта 28, 2013, 15:27 QMAKE_CXXFLAGS += -std=c++0x
Название: Re: Компилятор ругается на nullprt Отправлено: fisenkdima от Марта 28, 2013, 15:28 Гранд мерси.
Название: Re: Компилятор ругается на nullprt Отправлено: alex312 от Марта 28, 2013, 16:04 QMAKE_CXXFLAGS += -std=c++0x Лучше - CONFIG += c++11Название: Re: Компилятор ругается на nullprt Отправлено: Alex Custov от Марта 28, 2013, 16:07 Ведь с Qt 5.0 есть дефолтная поддержка C++11. Или я не прав? Qt - это просто библиотека. Creator использует компилятор, которому нужно указать версию стандарта, как уже показали выше. |