使用不同的编译器指令编译DELPHI代码

时间:2016-08-24 09:57:22

标签: delphi build

我们使用Delphi 10 Seattle。在我们的代码中,我们使用不同的编译器指令来生成不同的exe文件,例如调试版,发行版或具有不同功能集的版本(为不同的客户禁用某些功能......)

获取exe文件的当前方式:

  • 在DELPHI IDE中手动输入更改编译选项...
  • 手动编译并将* .exe复制到新位置

任何方式只需按一下按钮即可获得此功能(更快的方法......)

1 个答案:

答案 0 :(得分:8)

为每个不同的功能集创建构建配置。

构建配置的文档位于:Build Configurations Overview。这是IDE为调试和发布版本之间的切换提供的机制,并且没有理由不使用相同的机制在您自己的配置集之间切换。

option set功能允许您将某些选项或选项组提取到单独的文件中,然后可以将这些文件应用于配置。您可以多次应用相同的选项集,例如,在基本发行版配置之上应用一次,然后再在基本调试配置之上。构建配置功能支持继承,通过一些前期设计,可以开发一个干净的配置层次结构。

此配置功能构建在msbuild之上,这意味着您可以在命令行构建中使用相同的配置。实际上,您提到在IDE中手动更改配置这一事实是一个问题。构建产品不需要人工干预。您必须解决此问题并安排构建过程自动化,这一点至关重要。您可以使用此工具,尽管编写自己的简单工具非常容易,这些工具将为您需要构建的所有配置调用msbuild。请不要使用IDE构建发布版。

另外,构建配置是产品的一个区域,在我看来,RAD Studio的功能超出了Visual Studio提供的功能。