Ios 用c++11代码构建Cocoa-touch框架
我正在尝试制作一个iOS框架。我的代码包括c++11特性。 构建框架目标时,会出现以下错误: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ctime:56:9:全局命名空间中没有名为“clock_t”的成员 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ctime:58:9:全局命名空间中没有名为“time_t”的成员;你是说“尺码”吗 我如何解决这个问题?谢谢 更新: 以下是我的Apple LLVM 6.0-语言c++设置:Ios 用c++11代码构建Cocoa-touch框架,ios,xcode,cocoa-touch,c++11,frameworks,Ios,Xcode,Cocoa Touch,C++11,Frameworks,我正在尝试制作一个iOS框架。我的代码包括c++11特性。 构建框架目标时,会出现以下错误: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ctime:56:9:全局命名空间中没有名为“clock_t”的成员 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xct
使用c++11代码的常规iOS项目编译时不会出错。我不知道它在您的场景中能正常工作到什么程度。当我试图编译和构建so时,我遇到了类似的错误。我将分享我所做的: 1.转到项目生成设置 2.单击“生成设置” 3.搜索Apple LLVM 6.0-语言c++
4.将C++标准库设为LIbSTDC++.< 然后试着编译这个项目
这可能不是确切的解决方案 当我面临与你类似的错误时,我只是分享了对我有用的东西谢谢大家! >你试过把C++语言设置成C++ 11吗?它与C++标准库设置相同: 转到生成设置 选择目标,然后单击“生成设置”。 搜索Apple LLVM 6.0-语言-C++ 将C++语言设置为C++ 11。
您可能还必须将C++标准库设置为LBC+++。< P> XCube默认地将所有标头添加到头文件构建阶段。因此,我通过从构建阶段删除所有不必要的C++头来解决我的问题。p> 您需要在“常规”选项卡下显式添加libc++作为链接库
我已经用编译器设置信息更新了帖子