我有一些由我编写的用于MS VC++ 10的代码。我使用C++ 11,特别是,这样的表达式C++的LLVM和Clang支持11
std::function<int (int)> f =...;
auto it = v.begin();
for_each(it1, it2,[&](int& i) { ++i;});
现在,我尝试了MacOS和XCode中与LLVM &铛和我的代码不能编译!问题是为什么?也许,我将指定一个使用C++ 11的选项。在这种情况下,我可以在哪里修复它在Xcode?
为什么倒票,我想知道? –
许多C++ 11功能也支持Xcode 4.1 clang,但你必须把选项放在'其他标志'字段中。此外,Xcode版本的clang不允许在OS X pre-Lion上使用libC++,因此即使安装了libC++,也无法使用它。详细信息:http://stackoverflow.com/questions/7226753/osx-lion-xcode-4-1-how-do-i-setup-a-c0x-project/7236451#7236451 – bames53
@ bames53:如果你想使用雪豹上的libC++,我可以帮助你。转到此处(http://libcxx.llvm.org/)并按照10.6的指示进行操作。您需要一个帮助程序库,我在我的个人网站上托管。如果您需要帮助,可以直接与我联系。 Xcode 4.1不支持libC++,但只支持gcc 4.2。 gcc 4.2不提供C++ 11的库支持(虽然有一些tr1支持)。 –