【发布时间】:2016-08-24 09:57:21
【问题描述】:
我们使用 Delphi 10 Seattle。在我们的代码中,我们使用不同的编译器指令来生成不同的 exe 文件,例如调试、发布版本或具有不同功能集的版本(为不同的客户禁用某些功能......)
目前获取exe文件的方式:
- 在 DELPHI IDE 中手动输入更改编译选项...
- 手动编译 *.exe 并将其复制到新位置
任何方法都可以通过一键点击(更快的方法......)
【问题讨论】:
我们使用 Delphi 10 Seattle。在我们的代码中,我们使用不同的编译器指令来生成不同的 exe 文件,例如调试、发布版本或具有不同功能集的版本(为不同的客户禁用某些功能......)
目前获取exe文件的方式:
任何方法都可以通过一键点击(更快的方法......)
【问题讨论】:
为每个不同的功能集创建一个构建配置。
构建配置的文档在这里:Build Configurations Overview。这是 IDE 提供的用于在调试和发布版本之间切换的机制,您完全没有理由不使用相同的机制在您自己的配置集之间切换。
option set 功能允许您将某些选项集或选项组提取到单独的文件中,然后将其应用于配置。您可以多次应用相同的选项集,例如一次在基本版本配置之上,然后再次在基本调试配置之上。构建配置功能支持继承,这使得通过一些预先设计,开发一个干净的配置层次结构成为可能。
此配置功能构建在 msbuild 之上,这意味着您可以在命令行构建中使用相同的配置。事实上,您提到在 IDE 中手动更改配置的事实是一个问题。构建您的产品不需要人工干预。解决这个问题并安排您的构建过程是自动化的,这一点至关重要。您可以为此使用工具,尽管编写自己的简单工具非常容易,这些工具将为您需要构建的所有配置调用 msbuild。请不要使用 IDE 构建发布版本。
顺便说一句,在我看来,构建配置是 RAD Studio 的功能超越 Visual Studio 提供的产品的一个领域。
【讨论】: