Я использую 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, и результат в любом случае тот же.
Есть идеи?
Вам необходимо использовать версию GCC, которая поддерживает функции C ++ 2011.
На этой странице есть список компиляторов и какие функции поддерживает каждый. На вашем месте я бы попробовал использовать GCC 4.7, если это вообще возможно.
Других решений пока нет …