繁体   English   中英

如何使用CMake设置VS平台工具集属性?

[英]How do I use CMake to set the VS platform toolset property?

而是使用此处介绍的方法,我想在CMake文件中手动设置Visual Studio项目的属性,在本例中,将Platform Toolset设置为$(DefaultPlatformToolset) (参见此图) ,这是一个VS宏。 可能吗?

通常,这就是CMAKE_GENERATOR_TOOLSET的用途,但是,应在工具链文件中而不是CMakeLists.txt中使用它。

用户指定的本机构建系统工具集名称。

一些CMake生成器支持将工具集名称提供给本机构建系统以选择编译器。 如果用户指定工具集名称(例如,通过cmake -T选项),则该变量中的值将可用。

该变量的值永远不能被项目代码修改。 CMAKE_TOOLCHAIN_FILE变量指定的工具链文件可以初始化CMAKE_GENERATOR_TOOLSET。 一旦使用该变量的特定值初始化给定的构建树,更改该值将具有未定义的行为。

我认为,如果您在进行project调用之前进行设置,那么从理论上讲它仍然可以使用,尽管显然这不是使用它的支持方法,因此兼容性可能会有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM