代码之家  ›  专栏  ›  技术社区  ›  bobber205

带boost的d_win32_winnt编译器警告

  •  22
  • bobber205  · 技术社区  · 15 年前

    不知道该怎么处理这个错误。补充 -D_WIN32_WINNT=0x0501 到Visual Studio的“命令行”选项下的“项目属性”,但它说它无法识别它,警告仍然出现。

    我也不知道如何添加预处理器定义。

    1>请定义_win32_winnt或 _适当的win32_窗口。例如:
    1>-add-d_win32_winnt=0x0501 到编译器命令行;或
    1 & gt; 将_win32_winnt=0x0501添加到 项目的预处理器定义。

    5 回复  |  直到 8 年前
        1
  •  20
  •   foven    14 年前

    我想你真的很快就能让这个工作。约翰迪布林给出了三种方法,你可以做到这一点,看起来你尝试了第三种解决方案,那就是“进入你的项目设置中去……在下面 配置属性-gt/c+c++gt;预处理器 标题,添加 ;_WIN32_WINNT = 0x0501 “。您回答说仍然收到错误,并提供了预处理器设置的内容, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501 . 我想如果你改变的话你可以解决这个问题 _WIN32_WINNT = 0x0501 _WIN32_WINNT=0x0501 . 当我尝试使用空格的版本时,它并没有消除错误,但删除了空格。

        2
  •  11
  •   cambunctious    9 年前

    一些选择。

    1)如果您有一个主头文件,如stdafx.h,您可以添加:

    #define _WIN32_WINNT 0x0501
    

    或者你可以在任何你需要的地方添加它。

    2)可以添加 -D _WIN32_WINNT=0x0501 (注意空格)

    3)去 项目属性gt;配置属性& g/c++gt; . 添加 ;_WIN32_WINNT=0x0501 预处理器定义 .

    就我个人而言,我选择3是因为毫无疑问,它是在正确的时间用正确的翻译单位定义的,我宁愿把所有的定义放在一个地方,而不是放在一个地方。 预处理器定义 以及“高级”选项卡中的其他项。

        3
  •  10
  •   Hill    8 年前

    在顶级源代码中添加以下行。

    #include <SDKDDKVer.h>
    
        4
  •  3
  •   Hans Passant    15 年前

    在D后面加一个空格

        5
  •  0
  •   Saurabh Bhandari PanosXY    8 年前

    对于代码块,这里是您的方法。

    右击 **Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >> 然后按原样添加以下行:

    _WIN32_WINNT=0x0501
    
    >> Click Ok >> Close >> Right click **Project Name** again >> Re-build.