本帖最后由 edata 于 2025-7-2 20:57 编辑
本来想再写一个OMF多版本编译的设置,奈何精力有限,没研究透彻。
简要分享一下OMF向导生成的配置平台集如何匹配配置文件
用记事本之类的工具在项目的.vcxproj文件所在的目录新建一个ArxPlatformToolset.props文件
写入下面的代码并保存
 - <?xml version="1.0" encoding="utf-8"?>
- <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Label="Configuration">
- <PlatformToolset Condition="'$(Configuration)'=='arx2012'">v90</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2013'">v100</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2015'">v110</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2018'">v140</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='R23'">v141</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2019'">v141</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2020'">v141</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2021'">v142</PlatformToolset>
- <PlatformToolset Condition="'$(Configuration)'=='arx2025'">v143ForCAD2025</PlatformToolset>
- </PropertyGroup>
- </Project>
修改项目的.vcxproj文件
找到下面的位置
添加导入平台集设置
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E9CF50E3-8C42-45CF-90C4-C8159A5361E0}</ProjectGuid>
- <RootNamespace>ArxProject20</RootNamespace>
- <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
- </PropertyGroup>
- <!-- 导入平台集设置 -->
- <Import Project="ArxPlatformToolset.props" />
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
复制代码
如果arx项目是打开状态,关闭arx项目再重新打开arx项目
新建一个基于release的配置,名为R23,
查看平台集默认已变成v141
这样就完成了平台集的设置。
通过自己定义props文件中的配置名,如arx2019,arx2020等,再新建配置的时候,自定匹配平台集。这个props可以作为模版,反复使用。
通过类似的方式,也可以实现其他的设置。
|