Delphi 6命令行编译:没有DCU的

时间:2010-02-23 19:27:28

标签: delphi dcu

当对.dpr文件使用dcc32时,它产生一个dll,但没有dcu。

项目级别.cfg使用-N开关设置路径,但指定的目录中没有任何内容。它必须看到.cfg,因为-E开关正在工作。

我尝试在调用dcc32之前对.dpr文件使用brcc32 / brc32但是其中一个给了我错误projectName.dpr 3 1:期待END?

我需要从project1 for project2获取dcu,当我对.dpr运行dcc32时,会出现错误,指出它无法从project1中找到项目2中缺少的dcu。

需要运行哪些步骤,clc / utility才能生成dcu文件? 在安装了Delphi 6的XP上运行。 DCC32 v14 BRC32 v5.4

2 个答案:

答案 0 :(得分:4)

也许它忽略了-N开关,因为它没有?据我所知,指定dcu应该去的位置的开关是-N0开关。 (字母N,数字零)。

答案 1 :(得分:0)

dcc32 --help是你的朋友。特别是:

-N0<path> = unit .dcu output directory

(注意D6 显示此开关.D7和更新的版本都有。)

您必须确保通过-U标志包含所有必需的单元依赖关系,通过-R标志包含资源依赖关系,等等。例如:

dcc32 -B -CC -Q -E.\bin -IC:\home\work\Indy;C:\home\work\dUnit\src -LE.\bin -N0.\build -O"C:\home\work\Indy;C:\home\work\dUnit\src" -U"C:\home\work\Indy;C:\home\work\dUnit\src" -R"C:\Program Files\Borland\Delphi6\source\Indy;C:\Program Files\Borland\Delphi6\lib" SIP.dpr

编辑:dcc32 --help没有告诉你关于-N0开关的信息是没有用的。我发现这很困难,只有在老板(Guido Gybels)的建议下才能让事情发挥作用。