【问题标题】:Build Project with XE4 and Batch使用 XE4 和批处理构建项目
【发布时间】:2013-07-25 19:04:51
【问题描述】:

我一直在尝试制作自己的 .bat 文件,以帮助我编译/构建我的项目。 在 Delphi7 中,您可以简单地在批处理文件中使用 dcc32 MyProject.dpr 并从任何地方运行它而不会出现任何问题。由于 XE 有许多变化,例如发布/调试甚至目标平台。我的问题是如何制作一个简单的批处理文件来在 Target Platform X64 和 Release Build 中构建我的项目(例如)?

我尝试了dcc32 MyProject.dpr,但它说找不到Vcl.Forms.dcu。

【问题讨论】:

    标签: delphi delphi-xe4


    【解决方案1】:

    Delphi 现在使用的是 MSBuild 框架,所以你需要直接调用msbuild.exe 而不是dcc32.exe。这将允许您根据需要指定构建目标、平台等。例如:

    msbuild MyProject.dproj /t:Rebuild /p:Config=Release;Platform=Win64
    

    在 IDE 的 \bin 文件夹中有一个 rsvars.bat 批处理脚本,如果您不使用 "RAD Studio 命令提示符",您需要先调用它来设置 MSBuild 环境开始菜单上的链接以启动控制台窗口。

    【讨论】:

    • 谢谢。不幸的是,它仍然找不到 msbuild。 'msbuild' is not recognized as an internal or external command, operable program or batch file. 有什么想法吗?
    • 如果您查看RAD Studio Command Prompt 快捷方式的属性,它所做的只是加载一个新的控制台窗口并自动调用rsvars.bat 脚本。我告诉过你需要运行脚本才能设置 MSBuild 环境。如果您不使用该快捷方式打开控制台窗口,那么您必须在您自己的 .bat 脚本中调用 rsvars.bat。
    • @Benjamin:首先从您自己的批处理文件中调用 rsvars.bat 文件;它设置环境以定位正确的 Delphi 路径信息和定位 MSBuild 的路径:'CALL C:\Program Files\Embarcadero\RAD Studio\11.0\Bin\rsvars.bat, then on a later line msbuild MyProject `跨度>
    • 现在可以使用了。我很抱歉造成误解。但它仍然没有构建 x64 平台,因为它说没有找到 Windows.dcu。 X86 构建工作得很好。非易失性存储器。尚未配置。
    • 这意味着您的项目的搜索路径和/或 Win64 平台的单元范围名称未在项目选项中正确配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    相关资源
    最近更新 更多