使用不同的编译器标志编译 VCXPROJ 两次

问题描述 投票:0回答:0

我有一个

.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>
visual-c++ masm vcxproj
© www.soinside.com 2019 - 2024. All rights reserved.