Ошибка компиляции C2039: «clock_t»: не является членом «глобального пространства имен»

Я компилирую в VS 2010 с boost 1_53.
Я также использую темы Boost.

во время компиляции я получаю кучу ошибок, как это

c: \ program files (x86) \ microsoft visual studio 10.0 \ vc \ include \ ctime (18): ошибка C2039: ‘clock_t’: не является членом » глобального пространства имен »

все ошибки о ctime а также c_time.hpp,

Я искал решение, но безуспешно.

кто-нибудь может, пожалуйста, помочь?

здесь некоторая часть кода.

#define BOOST_THREAD_USE_DLL

#include <boost/optional.hpp>
#include <boost/thread.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

7

Решение

Что-то, где-то в вашей кодовой базе есть другой «time.h». Я только что обнаружил этот код миграции с Linux на Windows. Поскольку в Windows регистр не учитывается, локальный «Time.h» (обратите внимание на заглавную) был включен как «time.h», что вызвало появившуюся ошибку

В соответствии с чей-то пост, FFMPEG может вызвать эту проблему с помощью этого точного механизма.

Пожалуйста, просмотрите вашу кодовую базу и / или библиотеки для «time.h», чтобы увидеть, происходит ли это. В противном случае альтернативный вариант — вывести полностью предварительно обработанный источник, чтобы увидеть, что на самом деле компилируется в испорченном файле.

11

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector