3

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

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

(我已经看到Delphi 6 compiler 有一个类似的问题,但我无法为较新版本的 Delphi 找到这个问题)

4

3 回答 3

6

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

于 2010-06-25T21:41:02.867 回答
2

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

于 2010-06-25T14:08:12.877 回答
2

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

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

  • 选项-N<path>-N0<path>定义dcu文件的输出路径
  • 选项-N1<path>定义hpp文件的输出路径
  • 选项-N2<path>定义obj文件的输出路径
于 2012-06-08T13:04:10.340 回答