Russian Qt Forum

Qt => Вопросы новичков => Тема начата: fisenkdima от Март 28, 2013, 15:11



Название: Компилятор ругается на 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 использует компилятор, которому нужно указать версию стандарта, как уже показали выше.