dummy.cpp:
#include <functional>
void foo(std::function<void(void)> f) {}
编译命令:
clang++ -c -mmacosx-version-min=10.6 -std=c++11 dummy.cpp -o dummy.o
失败并出现各种错误(std::function
未知)。但是,没有-mmacosx-version-min=10.6
,它可以正常工作。
为什么?我能以某种方式获得-mmacosx-version-min=10.6
的C ++ 11支持吗?
我目前的解决方法:使用Boost替代此类容器,例如: boost::function
。来自C ++ 11的其他语法内容可以毫无问题地使用。