如何正确配置跨平台的Delphi XE2项目?

Kro*_*ica 9 delphi project-organization delphi-xe2

现在我有2个平台(Mac和Win32)和2个配置(Debug ans Release).整件事都在SVN之下.

这是构建输出的布局:

.\App\$(Platform)\$(Config)
Run Code Online (Sandbox Code Playgroud)

代码分为几个文件夹,位于此处:

.\Code\MyProject.dpr
.\Code\Common\
.\Code\Forms\
.\Code\Source\
Run Code Online (Sandbox Code Playgroud)

常见的数据文件在这里:

.\Data\ custom data files (dlls, textures, models, etc.)
Run Code Online (Sandbox Code Playgroud)

这个方案有一定的缺陷,我需要解决,但我不知道如何让它变得更好.我想在数据文件夹下的SVN中只有一组数据文件,但我需要.\App\$(Platform)\$(Config)在构建时自动将其复制到路径(注意,某些数据文件对于两个平台都是通用的,但有些不是).有没有办法设置构建过程来复制文件,就像部署和PAServer一样?或者,我可以设置数据文件的路径..\..\Data,但这看起来很奇怪.

也许还有其他一些我不知道的选项,或者项目布局可以完全改变?您将如何设置项目结构并构建跨平台编译?

Ive*_*aev 7

使用Post Build操作.

来自项目选项| 构建事件| 发布活动| 命令

如何设置

进一步阅读

  1. 创建构建事件

  2. Delphi中的预建和自建后自动化