选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件

Choose a certain version of Visual Studio's command line toolkit and compile files against a certain version of a C++ run-time environment

本文关键字:版本 C++ 运行时 文件 编译 环境 工具包 Studio Visual 命令行 选择      更新时间:2023-10-16

我正在使用Visual Studio 2017。尝试使用特定版本的 C++ 工具包编译包,并针对特定版本的 c++ 运行时环境进行编译。

就我而言,这意味着针对最新 c++ 运行时环境库的最新工具包。

我该如何实现这一点?我尝试使用/std:c++17/std:latest但这会导致针对vc140.dll编译构建。

cl.exelink.exe的文档都没有给出任何提示。

有什么想法吗?谢谢。

在项目属性 UI 中,您可以在"常规"页面上设置平台工具集。

对于 v140,生成的命令行开始:

C:\Program Files (x86(\Microsoft Visual Studio 14.0\VC\bin\CL

.exeC:\Program Files (x86(\Microsoft Visual Studio 14.0\VC\bin\link.exe

但是对于v141,他们开始:-

C:\Program Files (x86(\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\CL

.exeC:\Program Files (x86(\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\link.exe

如果将生成输出设置为诊断(通过工具->选项->生成并运行(,则可以自行阅读命令行。

您可以使用下拉菜单在此处设置它们

(project properties)
(configuration properties)
(general)
(platform toolset)