Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用c++11代码构建Cocoa-touch框架_Ios_Xcode_Cocoa Touch_C++11_Frameworks - Fatal编程技术网

Ios 用c++11代码构建Cocoa-touch框架

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

我正在尝试制作一个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++设置:


使用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++作为链接库


我已经用编译器设置信息更新了帖子