我有一个主要使用C++的iOS项目。它使用的是Boost 1.47。
我试图启用C++0x方言,但我从Boost中得到了许多编译错误。我能够使其工作的唯一方法是还启用libc++,这反过来要求将部署目标设置为iOS 5。
有没有办法让Boost和C++0x方言兼容默认的libstdc++?一些Boost #定义可以解决这个问题吗?我应该等待Boost 1.48,还是干脆忘了它?
发布于 2011-11-25 04:26:57
如果我将"BOOST_NO_VARIADIC_TEMPLATES“添加到预处理器宏设置中,它在Boost1.48中工作得很好。
配置摘要:使用iOS SDK5.0,XCode 4.2.1,目标是iOS 4.3,Boost 1.48,BOOST_NO_VARIADIC_TEMPLATES定义,LLVM3.0,C++语言方言设置为C++0x,C++标准库设置为默认(libstdc++)。包括Boost在内的一切都可以编译和工作,我可以在项目中使用C++11特性。
https://stackoverflow.com/questions/8101065
复制相似问题