我在一个名为 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
但我不断收到这些错误:
有人知道问题出在哪里吗?
最佳答案
问题可能与编译时未找到 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/