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应用程序,服务等)没有任何影响,因此我认为在这些情况下唯一的解决方案是构建后的操作.