Как я могу обновить code :: blocks, чтобы использовать TDM-GCC?

Мне нужно использоватьunique_ptr в моем назначении C ++.

Я скачал новый компилятор TDM-GCC-4.7.1 и установил его. Затем я изменил каталог компилятора GNU GCC на путь установки в опции:.Setting->Compiler...->Toolchain Executable

Но это нет работа. Когда я определяюunique_ptr, Произойдет ошибка:"unique pointer is not a command of 'std' "

Причина использования интеллектуального указателя заключается в обеспечении строгой безопасности исключений, что также является требованием этого назначения. Мне просто нужно использовать эту новую функцию C ++ 11 ... Кроме того, я использую ОС Windows 7.

Спасибо!

 Collin09 окт. 2012 г., 23:31
Можете ли вы также разместить код, где выпытаешься использовать это?
 Benjamin Lindley09 окт. 2012 г., 23:28
Назначение? Вы'ты в школе? Школа, которая использует современные инструменты и методы программирования? Это неслыханно! Также, пожалуйста, покажите свой код.
 Praetorian09 окт. 2012 г., 23:36
Вы вызываете g ++ с параметром командной строки?-std=c++11

Ответы на вопрос(4)

илятора проекта, либо в глобальных настройках компилятора. Поскольку вы можете использовать его чаще, вот как вы можете изменить его глобально:

Зайдите в Настройки -> Компилятор -> (Здесь должен быть список опций, во флагах компилятора) -> Выбрать "Пусть g ++ будет соответствовать стандарту языка C ++ 11 ISO C ++ [-std = c ++ 11] "

Вот как это можно изменить для одного проекта:

Перейти к проекту -> Варианты сборки -> (Здесь должен быть список опций, во флагах компилятора) -> Выбрать "Пусть g ++ будет соответствовать стандарту языка C ++ 11 ISO C ++ [-std = c ++ 11] "

Загрузите последнюю версию tdm-gcchttp://tdm-gcc.tdragon.netНастройки->Компилятор, выбранный компилятор [GNU GCC Compiler] Скопируйте и создайте новую конфигурацию [GNU GCC Compiler 4.9.2]Детальная конфигурацияУстановите новую конфигурацию компилятора по умолчанию, нажавSet as defaultИзмените настройки компилятора на.having c++11

но для тех, ктопросим об этом, меняя опциюлинкер для динамических библиотек " у меня с gcc на g ++ работает

Запомни#include добавлять-std=gnu++0x или же-std=c++11 флаги компилятора ...... все, что работает

Ваш ответ на вопрос