gpt4 book ai didi

c++ - 编译错误error C2039 : 'clock_t' : is not a member of '` global namespace''

转载 作者:可可西里 更新时间:2023-11-01 18:26:31 35 4
gpt4 key购买 nike

我在 VS 2010 中使用 boost 1_53 进行编译。我也在使用 boost 的线程。

在编译过程中我遇到了一堆这样的错误

c:\program files (x86)\microsoft visual studio 10.0\vc\include\ctime(18): error C2039: 'clock_t' : is not a member of '`global namespace''

所有错误都是关于ctimec_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”,导致出现您看到的错误。

根据 someone's post , FFMPEG 可以通过这种精确机制导致此问题。

请查看您的代码库和/或库中的“time.h”,看看是否发生了这种情况。否则,另一种选择是输出完全预处理的源代码,以查看有问题的文件中实际编译的内容。

关于c++ - 编译错误error C2039 : 'clock_t' : is not a member of '` global namespace'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907008/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com