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

使用不同的编译器指令编译DELPHI代码,delphi,build,Delphi,Build,我们使用Delphi10。在我们的代码中,我们使用不同的编译器指令来生成不同的exe文件,如调试、发布版本或具有不同功能集的版本为不同的客户禁用某些功能 获取exe文件的当前方式: 在DelphiIDE中手动键入更改编译选项。。。 手动编译*.exe并将其复制到新位置 任何方法都可以通过一个按钮点击更快的方法得到这个 为每个不同的功能集创建生成配置 此处提供了生成配置的文档:。这是IDE提供的在调试版本和发布版本之间切换的机制,您没有理由不使用相同的机制在自己的配置集之间切换 该功能允许您将某些

我们使用Delphi10。在我们的代码中,我们使用不同的编译器指令来生成不同的exe文件,如调试、发布版本或具有不同功能集的版本为不同的客户禁用某些功能

获取exe文件的当前方式:

在DelphiIDE中手动键入更改编译选项。。。 手动编译*.exe并将其复制到新位置
任何方法都可以通过一个按钮点击更快的方法得到这个

为每个不同的功能集创建生成配置

此处提供了生成配置的文档:。这是IDE提供的在调试版本和发布版本之间切换的机制,您没有理由不使用相同的机制在自己的配置集之间切换

该功能允许您将某些选项集或选项组提取到单独的文件中,然后将这些文件应用于配置。您可以多次应用相同的选项集,例如,在基本版本配置的顶部应用一次,然后在基本调试配置的顶部再次应用一次。构建配置功能支持继承,这使得通过一点预先设计,开发一个干净的配置层次结构成为可能

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


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

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

此处提供了生成配置的文档:。这是IDE提供的在调试版本和发布版本之间切换的机制,您没有理由不使用相同的机制在自己的配置集之间切换

该功能允许您将某些选项集或选项组提取到单独的文件中,然后将这些文件应用于配置。您可以多次应用相同的选项集,例如,在基本版本配置的顶部应用一次,然后在基本调试配置的顶部再次应用一次。构建配置功能支持继承,这使得通过一点预先设计,开发一个干净的配置层次结构成为可能

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

另外,在我看来,构建配置是产品的一个方面,RAD Studio的功能超过了VisualStudio提供的功能