编译错误错误 C2039:"clock_t":不是"全局命名空间"的成员
Compilation error error C2039: 'clock_t' : is not a member of '`global namespace''
我在VS 2010中编译boost 1_53。我也使用boost的线程。
在编译过程中,我得到了一堆这样的错误
c:program files (x86)microsoft visual studio 10.0vcincludectime(18): error 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>
代码库中的某个地方包含了不同的"time.h"。我刚刚发现这个从Linux迁移到Windows的代码——因为Windows不区分大小写,本地的"Time.h"(注意大写)被包含为"Time.h",导致了您看到的错误。
根据某人的帖子,FFMPEG可以通过这种精确的机制引起这个问题。
请查看您的代码库和/或库中的"time.h",看看是否发生了这种情况。否则,另一种选择是输出完全预处理的源代码,以查看在有问题的文件中实际编译的内容。
相关文章:
- 使用全局声明的向量时,C++双重释放错误/损坏
- 全局向量导致 C++ 程序结束时出现段错误
- 跨多个类的全局变量而不会出现重定义错误?
- 尝试更改 main 函数内的全局变量值时出现编译错误 C++.
- 对象指针 c++ 的全局向量错误
- Catalina C++:使用<cmath>标头产生错误:全局命名空间中没有名为 'signbit' 的成员
- 为什么自删除的全局 Vulkan 实例仅在添加层时才导致段错误?
- 声明为私有成员的互斥会生成错误,但在全局时不会生成错误
- 剪贴板数据上使用的全局大小函数会导致错误
- C++ 给出编译器错误,将一个(静态)常量全局变量设置为另一个静态常量变量
- 在VS代码中使用全局变量时出现"undefined reference to"错误
- GUI QT全局变量错误
- 指向全局运算符的函数指针在 VC++ 上编译,而 clang 给出错误
- JNI检测到应用程序中的错误:使用已删除的弱全局参考
- 全局变量错误C
- 在vs2010中使用iostream时,出现错误C2039:'exit':不是"全局命名空间"的成员
- 将大小设置为结构类型全局变量时发生编译器错误
- 运算符重载:简单添加...错误 C2677:二进制"+":未找到采用类型 ___ 的全局运算符(或者不存在可接受的转换)
- C++错误代码全局命名空间
- CUDA C编译错误:全局函数中不允许使用new操作符