Boost 的 D_WIN32_WINNT 编译器警告

新手上路,请多包涵

不知道该怎么做这个错误。在项目属性下的 Visual Studio 的“命令行”选项中添加了 -D_WIN32_WINNT=0x0501 但它说它无法识别它并且仍然出现警告。

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

1>请适当定义_WIN32_WINNT或_WIN32_WINDOWS。例如:

1>-在编译器命令行中添加-D_WIN32_WINNT=0x0501;或者

1>- 将 _WIN32_WINNT=0x0501 添加到项目的预处理器定义中。

原文由 bobber205 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 534
2 个回答

我认为你真的很接近让它发挥作用。 John Dibling 提供了三种方法可以做到这一点,看起来您尝试了第三种解决方案,即“进入项目设置……并在 Configuration Properties->C/C++->PreProcessor 标题下,添加 ;_WIN32_WINNT = 0x0501 “。您回答说您仍然收到该错误并提供了预处理器设置的内容 WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501 。我认为如果您将 _WIN32_WINNT = 0x0501 更改为 _WIN32_WINNT=0x0501 ,您可以解决这个问题。当我尝试使用空格的版本时,它并没有消除错误,但删除了空格。

原文由 foven 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

 #include <SDKDDKVer.h>

原文由 Hill 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题