Я пытаюсь получить возможности C ++ 11 для компиляции на моем Mac. Я пробовал две разные вещи до сих пор. Во-первых, последний Xcode (4.2) утверждает, что поддерживает «функции C ++ 11», но когда я пытаюсь скомпилировать это:
#include <iostream>
int main()
{
using namespace std;
int n = [] (int x, int y) { return x + y; }(5, 4);
cout << n << endl;
}
Я получаю ошибку "ожидаемое выражение" для первой скобки ([). Я предполагаю, что лямбда-выражения не включены в новые функции C ++ 11?
Затем, в качестве обходного пути, я скачал двоичные файлы gcc 4.6 из http://hpc.sourceforge.net/, но когда я использую gcc-4.6 (/usr/local/bin/gcc-4.6 -std = c ++ 0x test.cpp) Я получаю:
Undefined symbols for architecture x86_64:
"std::cout", referenced from:
_main in cctnMUFF.o
...
Думаю, проблема в том, что не удалось найти стандартную библиотеку?
Спасибо!