Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误编译";条件“U变量未声明”;_C++_Windows_Condition Variable - Fatal编程技术网

C++ 错误编译";条件“U变量未声明”;

C++ 错误编译";条件“U变量未声明”;,c++,windows,condition-variable,C++,Windows,Condition Variable,对不起,如果我的英语不好的话 我的代码 #include <windows.h> int main(void) { CONDITION_VARIABLE cond; return 0; } 我有与此相同的错误,并且我在我的Winbase.h文件中看到,我没有以下typedef typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; 我找到了可以找到更好的

对不起,如果我的英语不好的话

我的代码

#include <windows.h>

int     main(void)
{
    CONDITION_VARIABLE      cond;

    return 0;
}
我有与此相同的错误,并且我在我的Winbase.h文件中看到,我没有以下typedef

typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
我找到了可以找到更好的Winbase的地方。h,我找到了这个网站

但是我想知道我是否可以用这个站点内容的简单副本替换我当前的Winbase.h文件?还是有更好的方法


再见。

在Windows Vista中添加了对条件变量的支持。如果标题中未声明
条件变量
,则您使用的是旧版本的Windows SDK。不要修改SDK头。您需要获得SDK的最新版本(例如)。您是否缺少以下内容:

 #include <condition_variable>
#包括

祝你好运

我不建议这样做,因为除其他外,该文件不适用于windows,可能存在针对linux系统的优化,等等,不太可能。你试过其他问题的答案了吗?我试过了,是的,这是个坏主意。在linux上我知道如何做到这一点,但我需要在一个跨平台的程序中做到这一点,所以我需要linux(正常)和windows(不正常)的代码。是的,Karthik T,我有triedm,但不再编译,屏幕这里你使用的是什么版本的windows SDK<在Windows Vista中添加了代码>条件变量。听起来您使用的是旧的Windows SDK。否<代码>声明了
std::condition\u变量
,即C++11条件变量类型。Windows SDK(通过
包含)声明了Windows条件变量原语
条件变量。您好,使用#包含,我的编译器找不到目录条件变量。James McNellis在上面的评论中说,我需要一个更好的windows SDK版本吗?如果是这样的话,我已经找到了这个网站(我有Windows7),是吗?谢谢你的帮助,用户2685803,但我更喜欢使用条件变量。你好,谢谢,但我使用的是Windows7,我可以在Windows7上使用这个版本吗?我看到了,支持的操作系统:Windows7,谢谢您,我正在进行此更新,我无法向您发送+1,因为我没有所需的计算,抱歉^^。我已完成windows SDK更新,问题尚未解决。我已经用你的链接下载和安装,停止我的电脑和重新启动,但什么都没有。有什么想法吗?我正在用Ok再次尝试抱歉,它起作用了,我已经编译了我真正的项目,它起作用了,但是我的小测试不起作用,我不知道为什么,但没关系,再次谢谢你,再见。
 #include <condition_variable>