ios - 尝试构建时出现奇怪的错误

标签 ios objective-c compilation compiler-errors time.h

我在一个名为 ctime 的类中有这段代码:

#include <__config>
#include <time.h>

#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif

_LIBCPP_BEGIN_NAMEPSACE_STD

using ::clock_t;
using ::size_t;
using ::time_t;
using ::tm;
using ::clock;
using ::difftime;
using ::mktime;
using ::time;
using ::asctime;
using ::ctime;
using ::gmtime;
using ::localtime;
using ::strftime;

_LIBCPP_END_NAMESPACE_STD

但我不断收到这些错误:

errors

有人知道问题出在哪里吗?

最佳答案

问题可能与编译时未找到 C++ 标准库有关

您可以尝试以下方法:

  • 向您的项目添加一个空的 .mm 文件! 确保在build设置中将 C++ 标准库设置为 libstdc++(GNU c++ 标准库)
    引用:https://stackoverflow.com/a/19250215/4557505
    其他
  • 将 -lstdc++ 添加到其他链接器标志!在build设置中
    其他
  • 在构建阶段添加 libstdc++.dylib/tbd 和 libstdc++.6.dylib/tbd -> 将二进制文件与库链接

关于ios - 尝试构建时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492820/

相关文章:

ios - 现有的 iOS 帮助框架

ios - swift : Disable FrontViewController when Rear is Displayed

ios - 为什么我的应用程序包没有创建文件夹?

objective-c - ld : library not found for -lGoogleToolboxForMac

android - gradle中的 'compile …'是否需要安装设备中的Internet?

ios - 如果我有多个部分,如何放置不同的单元格值?

objective-c - 导航栏 objective-C 后面的 uiTableView 中的特定行

objective-c - 从 NSOutlineView 中去除几个级别的缩进

linux - 修改二进制打包应用的名称及其调用命令

JAVA:当我尝试访问另一个类文件时,为什么总是收到错误:找不到符号?