我有一个
.vcxproj
文件,它是一个包装器,其中包含一个使用 MASM 用汇编程序编写的函数。每当有变化等时,它都能很好地编译。
是否可以在需要时自动构建它两次,这样我就可以有两个
.dll
,一个用于“正常”构建,另一个具有由编译器标志或 MASM 中的其他方式控制的额外功能。
自动化是重要的部分,因为我需要让两个副本保持一致。我不能在同一个
.dll
中有两个函数,因为 asm 中的“函数”很大并且跨越许多文件。
除了作为 MASM 包装器之外,我从未使用过 Visual C。
我假设我可以使用“自定义构建”ItemGroup 做一些事情,但是如何链接以生成两个
.dll
s?
<CustomBuild Include="Core.asm">
<ExcludedFromBuild>false</ExcludedFromBuild>
<FileType>Document</FileType>
<Command>ml64 /c /Zi /Fo$(Platform)\$(Configuration)\core.obj core.asm</Command>
<Outputs>$(Platform)\$(Configuration)\core.obj</Outputs>
<AdditionalInputs>...list of files...</AdditionalInputs>
</CustomBuild>