如何解决如何在visual studio中更改项目目标
我正在 Visual Studio 2017 上构建 C++ 项目,编译器会提供此信息。
Assuming _WIN32_WINNT=0x0601 (i.e. Windows 7 target)
我在系统上安装了 Windows 10,也在项目设置 -> 配置属性 -> 常规中。
目标平台已定义为 windows 10。
如何将目标设置为 Windows 10。
这是编译器给出的信息。
Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:
1>- add -D_WIN32_WINNT=0x0601 to the compiler command line; or
1>- add _WIN32_WINNT=0x0601 to your project's Preprocessor Definitions.
1>Assuming _WIN32_WINNT=0x0601 (i.e. Windows 7 target).
解决方法
最低操作系统版本要求是通过将 _WIN32_WINNT
定义为适当的值来设置的,如 Update WINVER
and _WIN32_WINNT
中所述,更多详细信息位于 Using the Windows Headers。
-
添加一个预处理器定义以应用于整个构建,例如在 VS IDE 中的 Configuration Properties/C/C++/Preprocessor 下添加
_WIN32_WINNT=0x0A00
,或者/D_WIN32_WINNT=0x0A00
在cl
命令行上(或在 makefile 中)。 -
或
#define
共享标头中的宏。#include <winsdkver.h> // uncomment to target Win 10 19H1 or later // #define NTDDI_VERSION NTDDI_WIN10_19H1 // target Win 10 #define _WIN32_WINNT _WIN32_WINNT_WIN10 #include <sdkddkver.h> #include <windows.h>
要对目标版本进行更细粒度的控制,请在 NTDDI_VERSION
旁边定义 _WIN32_WINNT
,例如 /DNTDDI_VERSION=0x0A000007 /D_WIN32_WINNT=0x0A00
用于 Windows 10 19H1 或更高版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。