2016-04-08 3 views
2

у меня есть этот код в классе под названием ctime:Weird ошибка при попытке построить

#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

Любой знает, в чем проблема?

ответ

2

Так что я нашел ответ, это было вероятно, потому, что у меня была структура с заголовком внутри, называемым time.h, который является сохраненным именем. Я изменил свой файл на mytime.h, и он скомпилирован отлично.

2

Проблема может быть связана с C++ стандартная библиотека не найдена во время компиляции

Вы можете попробовать следующие способы:

  • Добавить пустой файл .mm вам проецировать! Убедитесь, что C++ Стандартная библиотека устанавливается на libstdC++ (GNU стандартной библиотеки C++) в параметрах сборки
    Ref: https://stackoverflow.com/a/19250215/4557505
    еще
  • добавить -lstdC++ для других флагов Linker! в настройках сборки
    еще
  • добавить libstdC++ dylib/TBD и libstdC++ 6.dylib/TBD в фазах сборки -..> Link Binary с библиотекой
Смежные вопросы