是否有 DCC32.exe 命令行开关使其使用/创建 .dcu 文件?

问题描述 投票:0回答:3

编译从脚本调用 DCC32.EXE 的 Delphi 项目时,不会生成 .dcu 文件。

是否有命令行开关(或 .cfg 设置)来使编译器创建 dcu?如果源已更改,编译器是否还会检查 .pas 文件并重新创建 .dcu?

(我看到 Delphi 6 编译器有一个类似的问题,但我无法在较新版本的 Delphi 中找到这个问题)

delphi command-line dcc32
3个回答
6
投票

-m(make)或-b(build)将告诉编译器将.dcu文件刷新到磁盘。如果没有这些开关,编译器只会将 .dcus 编译到内存中。


2
投票

指定 dcu 的位置的命令行开关是 -N0(字母 N,数字零)开关。但是,如果您不指定这一点,则仍应生成 dcu,但最终位于与生成它们的 pas 文件相同的目录中。


2
投票

对于一些旧程序,我们仍在使用 Borland C++Builder 5。我的任务是使一些 Delphi 项目可以在 CmdLine 上构建。因此我必须更改 bpr2mak 生成的 make 文件。

从 Marjan Venema 的提示开始,我发现:

  • 选项
    -N<path>
    -N0<path>
    定义 dcu 文件的输出路径
  • 选项
    -N1<path>
    定义hpp文件的输出路径
  • 选项
    -N2<path>
    定义obj文件的输出路径
© www.soinside.com 2019 - 2024. All rights reserved.