Visual studio 2017 如何在命令行上更改VS2017中的目标平台

Visual studio 2017 如何在命令行上更改VS2017中的目标平台,visual-studio-2017,Visual Studio 2017,我正在尝试将一个项目从VS2010迁移到VS2017。项目使用Makefile(出于多种原因)。所以我用CL.exe编译 问题在于,VS2017中的CL.exe编译我的源代码时,就像目标平台是Windows 10一样,并尝试包含UCRT中的标题: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\crtdefs.h(10): fatal error C1

我正在尝试将一个项目从VS2010迁移到VS2017。项目使用Makefile(出于多种原因)。所以我用CL.exe编译

问题在于,VS2017中的CL.exe编译我的源代码时,就像目标平台是Windows 10一样,并尝试包含UCRT中的标题:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory
此文件(
corecrt.h
)是Windows 10 SDK和UCRT的一部分

即使我将环境更改为使用Windows 8.1 SDK而不是10,我也会遇到此问题:

INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\atlmfc\include;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\8.1\Include\shared;C:\Program Files (x86)\Windows Kits\8.1\Include\um;C:\Program Files (x86)\Windows Kits\8.1\Include\winrt;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\stl;"

LIB="C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\ATLMFC\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x64;C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\lib\x64\store;"
必须有一些开关或其他方式来告诉CL.exe我想使用Windows 8.1 SDK或我想以Windows 7/8.x为目标


有人知道这是怎么回事吗?

同样的问题,你找到解决办法了吗?