我正在使用Visual Studio2017。尝试使用特定版本的C ++工具包编译程序包,并针对特定版本的c ++运行时环境进行编译。
就我而言,这意味着针对最新的c ++运行时环境库的最新工具包。
我如何做到这一点?我尝试使用/std:c++17
或/std:latest
,但这导致针对vc140.dll
编译的构建。
cl.exe
和link.exe
的文档均未提供任何提示。
有什么想法吗?谢谢。
答案 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']) ]