g ++ не будет компилировать std = c ++ 0x под Snow Leopard

Имея старый Intel Core Duo MacBook с Snow Leopard, когда я пытаюсь скомпилировать, используя g ++ и входной параметр std = c ++ 0x, я получаю:

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

Есть идеи как это исправить?

6

Решение

Поддержка c ++ 0x / c ++ 11 была добавлена ​​только начиная с gcc v4.3, см. эта страница проверить, какая функция c ++ была добавлена ​​в какой версии gcc.

В качестве альтернативы вы можете использовать компилятор clang ++, который также входит в стандартную комплектацию XCode. Увидеть эта страница для информации о версии.

Или установите gcc47 из MacPorts

Кстати, лучше использовать -std=c++11, c++0x опция не поддерживается clang.

6

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

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

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