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

时间:2018-08-14 16:55:39

标签: c++ visual-studio visual-studio-2017 cl

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

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

我如何做到这一点?我尝试使用/std:c++17/std:latest,但这导致针对vc140.dll编译的构建。

cl.exelink.exe的文档均未提供任何提示。

有什么想法吗?谢谢。

2 个答案:

答案 0 :(得分:0)

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

对于v140,结果命令行开始:

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

C:\ 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.exe

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

如果您将构建输出设置为诊断(通过“工具”->“选项”->“构建并运行”),则可以自己阅读命令行。

答案 1 :(得分:0)

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

//descendant-or-self::node()[local-name(.) = 'tag' and text() = 'A' and (preceding-sibling::node()[text() = 'C'] or following-sibling::node()[text() = 'C']) ]