Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Anatolym78 от Сентябрь 27, 2010, 15:51



Название: Поддержка c++0x в gcc [solved]
Отправлено: Anatolym78 от Сентябрь 27, 2010, 15:51
Добрый день.
Столкнулся с такой проблемой: поддержка нового стандарта в компиляторе есть, но по умолчанию она отключена. Попытка использовать фичи c++0x приводит к такому сообщению
This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
Я бы с радостью воспользовался этим советом, но проект собираю под Qt Creator и не могу понять как и где эту опцию нужно указывать.
А еще пытался подключить tr1/shared_ptr.h. Такой ошибки не выдает, зато выдает гору ошибок компиляции. Странно это.
ПыСы: пробовал на версиях 4.4.0 и 4.5.0.
Спасибо за внимание, буду рад любым советам :)


Название: Re: Поддержка c++0x в gcc
Отправлено: Blackwanderer от Сентябрь 27, 2010, 16:03
Я бы с радостью воспользовался этим советом, но проект собираю под Qt Creator и не могу понять как и где эту опцию нужно указывать.
В .pro файле.
Если не ошибаюсь, опция QMAKE_CXXFLAGS.


Название: Re: Поддержка c++0x в gcc
Отправлено: Sahab от Сентябрь 27, 2010, 16:04
#your_project.pro
QMAKE_CXXFLAGS += -std=c++0x

gcc = 4.5.0+


Название: Re: Поддержка c++0x в gcc
Отправлено: Anatolym78 от Сентябрь 27, 2010, 17:42
Найс, заработало, спасибо :) Привет лямбда и прочие прелести :)
Кстати важный для меня ньюанс, может и для еще кого, кто не знает - это работает только для 4.5.0. Спасибо за информацию. На другом форуме мне уже давали подобный ответ, но не сказали про поддерживаемую версию. А с Qt 4.7 идет gcc 4.4.0. И поэтому меня постиг облом :)
Обновил версию до 4.5.0 и все стало Ок :)
Огорчил правда один странный момент, при подключении tr1/shared_ptr.h и последующей компиляции, выдает тучу ошибок в этом файле. Не поддерживает еще что-ли, нафиг тогда запилили :)
Еще раз спасибо всем, кто ответил.


Название: Re: Поддержка c++0x в gcc
Отправлено: Anatolym78 от Сентябрь 27, 2010, 17:52
Во, умные люди научили, надо не  tr1/shared_ptr.h, а tr1/memory, тогда все компилится :)
Еще раз всем спасибо, тема закрыта :)