编译从脚本调用 DCC32.EXE 的 Delphi 项目时,不会生成 .dcu 文件。
是否有命令行开关(或 .cfg 设置)来使编译器创建 dcu?如果源已更改,编译器是否还会检查 .pas 文件并重新创建 .dcu?
(我看到 Delphi 6 编译器有一个类似的问题,但我无法在较新版本的 Delphi 中找到这个问题)
-m(make)或-b(build)将告诉编译器将.dcu文件刷新到磁盘。如果没有这些开关,编译器只会将 .dcus 编译到内存中。
指定 dcu 的位置的命令行开关是 -N0(字母 N,数字零)开关。但是,如果您不指定这一点,则仍应生成 dcu,但最终位于与生成它们的 pas 文件相同的目录中。
对于一些旧程序,我们仍在使用 Borland C++Builder 5。我的任务是使一些 Delphi 项目可以在 CmdLine 上构建。因此我必须更改 bpr2mak 生成的 make 文件。
从 Marjan Venema 的提示开始,我发现:
-N<path>
或 -N0<path>
定义 dcu 文件的输出路径-N1<path>
定义hpp文件的输出路径-N2<path>
定义obj文件的输出路径