是否可以将Build Configuration配置为自动为目标平台添加后缀?

Mar*_*ner 8 delphi build-automation file-io platform delphi-xe2

是否可以Build Configuration根据目标平台设置(理想情况下从GUI)自动添加后缀到输出文件?

我的意思是,我将为例如库项目命名Project,我想得到

Project.dll - when I build the project for 32-bit platform
Project64.dll - when I build the project for 64-bit platform
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*nan 13

有趣的是,我昨天试图为我的应用程序的可执行文件做同样的事情.我得出结论,无法更改输出文件的名称.您可以影响输出文件名称的唯一方法是使用{$E}指令,但这只是控制输出的扩展而不是您想要的.

更新

感谢@TOndrej指出该$LIBSUFFIX指令.虽然对包有这样的支持,但这似乎不能通过库的IDE项目选项进行修改.但是,它确实包含在包的源代码中.将其包含在库.dpr文件中.

{$IFDEF WIN64}
  {$LIBSUFFIX '64'}
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

这对生成可执行文件的项目(即VCL应用程序,服务等)没有任何影响,因此我认为在这些情况下唯一的解决方案是构建后的操作.