编译从脚本调用DCC32.EXE的Delphi项目时,不会生成.dcu文件。
是否有命令行开关(或.cfg设置)使编译器创建dcu?然后编译器还会检查.pas文件并在源已更改的情况下重新创建.dcu吗?
(我看到有similar question for the Delphi 6 compiler,但我无法在新版本的Delphi中找到这个版本)
答案 0 :(得分:6)
-m(make)或-b(build)将告诉编译器将.dcu文件刷新到磁盘。如果没有这些开关,编译器只会将.dcus编译到内存中。
答案 1 :(得分:2)
用于指定dcu应该去的位置的命令行开关是-N0(字母N,数字零)开关。但是,如果你没有指定这个,那么仍然应该生成dcu,但最终在与生成它们的pas文件相同的目录中。
答案 2 :(得分:2)
对于一些旧程序,我们仍在使用Borland C ++ Builder 5.我的任务是在CmdLine上构建一些Delphi项目。因此,我不得不更改生成的bpr2mak的make文件。
从Marjan Venema的小贴士开始,我发现:
-N<path>
或-N0<path>
定义 dcu 文件的输出路径-N1<path>
定义 hpp 文件-N2<path>
定义 obj 文件