2010-02-23 23 views
2

当使用dcc32对.dpr文件它产生一个DLL,但没有DTU的。德尔福6命令行编译:没有DCU的

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

我试图在调用dcc32之前使用brcc32/brc32来对付.dpr文件,但是任何一个都给我错误projectName.dpr 3 1:期待结束?

我需要项目2的project1的dcu's,当我对.dpr运行dcc32时,它的错误表明它无法从project1找到project.d的缺失dcu。

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

回答

4

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

+0

我喜欢那里的幽默。 ;-) – 2010-06-25 14:50:23

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开关。我发现这一点很难,而且只有在我的老板(吉多吉比尔斯)的建议下,我才设法让事情奏效。

+0

如果'dcc32 --help'没有告诉你有关-N0的信息,那么你的答案的前两行是什么意思? – 2010-06-25 14:42:35

+0

d7's和d2006的dcc32都显示-N0。但是我想引导海报成为第一个信息来源,同时指出d6的缺陷。 – 2010-06-25 15:03:55

+0

抱歉Rob,我只是明白你的意思。文本修改。) – 2010-06-25 15:23:17