在 Delphi XE3 中,如果我从命令行编译,如何将附加指令传递给调用的 dcc32.exe?
这是我的工作流程:
- 打开命令提示符
- 调用 xe3\bin\rsvars.bat
- cd 到我的项目文件夹
- msbuild.exe /target:Clean,Build /property:Config=Release;Platform=Win32 /verbosity:normal "C:\proj_xyz\xyz.dproj"
除了我需要生成一个详细的地图文件之外,一切都编译得很好。请注意,从 IDE 编译会生成映射文件。
如何在生成的 dcc32 命令中添加 -GD 开关以强制创建映射文件?
谢谢
编辑:
感谢我收到的答案,我进一步调查:问题是我正在使用 Release 配置进行构建。切换到调试配置并在其中启用 IDE 中的详细映射文件生成,产生了预期的效果。我研究了更改后的 .dproj 文件,发现其中添加了一个新属性 DCC_MapFile=3。此时,我在 ide 中再次禁用了映射文件生成,并在 msbuild 命令行中添加了这个属性:
/属性:DCC_MapFile=3
所以这就是我的问题的答案(如何将参数传递给 msbuid 以传递给 dcc32.exe ;-)