Название: Поддержка 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, тогда все компилится :)
Еще раз всем спасибо, тема закрыта :) |