我正試圖讓C++ 11的功能在我的Mac上編譯。到目前爲止,我嘗試了兩種不同的方法。首先,最新的Xcode(4.2)聲稱,當我嘗試編譯此支持「C++ 11個功能」,但是:Xcode 4.2和lambda表達式(OSX Lion)
#include <iostream>
int main()
{
using namespace std;
int n = [] (int x, int y) { return x + y; }(5, 4);
cout << n << endl;
}
我得到一個錯誤,「預期的表達,」第一個括號([) 。我猜lambda表達式不包含在新的C++ 11功能中?
然後,周圍的工作,我下載的gcc從http://hpc.sourceforge.net/ 4.6二進制代碼,但是當我使用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
...
我在想這是沒有找到標準庫的問題?
謝謝!
aha!有效!只需要使用g ++。至少我現在可以手動編譯。謝謝! –