Mac에서 C++ 11 기능을 컴파일하려고합니다. 나는 지금까지 두 가지 다른 것을 시도했다. 첫째, 최신 엑스 코드 (4.2) 나는이 컴파일 할 때 "C++ 11 개 기능"하지만를 지원하기 위해 주장 :Xcode 4.2 및 람다 식 (OSX Lion)
#include <iostream>
int main()
{
using namespace std;
int n = [] (int x, int y) { return x + y; }(5, 4);
cout << n << endl;
}
내가 처음 브래킷, "예상 표현"오류가 발생합니다 ([) . 나는 람다 표현식이 새로운 C++ 11 기능에 포함되어 있지 않다고 생각합니다.
그런 다음 작품으로 주변에 나는 4.6 바이너리 http://hpc.sourceforge.net/에서 GCC를 다운로드하지만 GCC를-4.6 (/usr/local/bin/gcc-4.6 -std = C + +0 Test.cpp에) 사용할 때 얻을 :
를Undefined symbols for architecture x86_64:
"std::cout", referenced from:
_main in cctnMUFF.o
...
표준 라이브러리를 찾을 수 없다고 생각합니까?
감사합니다.
aha! 그것은 효과가있다! 대신 g ++를 사용해야했습니다. 최소한 지금은 수동으로 컴파일 할 수 있습니다. 감사! –