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

时间:2016-04-08 06:17:19

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

我在名为#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 的类中使用此代码:

{{1}}

但我一直收到这些错误:

errors

有谁知道问题是什么?

2 个答案:

答案 0 :(得分:2)

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

您可以尝试以下方式:

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

答案 1 :(得分:2)

所以我找到了答案,可能是因为我有一个带有标题的框架,名为time.h,保存名称。我将文件更改为mytime.h并完美编译。