Невозможно скомпилировать, используя флаг -std с g ++

Я использую Windows 7 с установленным Cygwin и пытаюсь поиграть с некоторыми новыми функциями C ++. Я знаю, что для того, чтобы включить эти функции, я должен передать g ++ флаг -std = c ++ 0x, однако это дает мне следующую ошибку:

cc1plus: error: unrecognized command line option "-std=c++0x"

Командная строка, которую я выдаю, вызывает эту ошибку:

g++-3 hello.cpp -std=c++0x -o hello

Причиной появления g ++ — 3 является то, что в Windows возникают проблемы с символьной ссылкой. Я использовал g ++ в терминале Cygwin, и результат в любом случае тот же.

Есть идеи?

0

Решение

Вам необходимо использовать версию GCC, которая поддерживает функции C ++ 2011.

На этой странице есть список компиляторов и какие функции поддерживает каждый. На вашем месте я бы попробовал использовать GCC 4.7, если это вообще возможно.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]