【发布时间】:2011-11-10 15:57:42
【问题描述】:
我正在尝试在我的 Mac 上编译 C++11 功能。到目前为止,我已经尝试了两种不同的方法。首先,最新的 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;
}
第一个括号 ([) 出现“预期表达式”错误。我猜 lambda 表达式不包含在新的 C++11 功能中?
然后,作为解决方法,我从http://hpc.sourceforge.net/ 下载了 gcc 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
...
我认为找不到标准库是个问题?
谢谢!
【问题讨论】: