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