【问题标题】:Delphi command line build (DCC32) error: System.pas not foundDelphi 命令行构建 (DCC32) 错误:找不到 System.pas
【发布时间】:2012-10-16 14:13:36
【问题描述】:

Delphi 6 Professional Win7/x64,带有 c:\Delphi6 文件夹。

由于 ProjectGroups 出现 OM 错误,我们需要一个一个地构建项目。

为了提供更快的编译,我尝试使用 DCC32.exe。

我在这个网站上找到了一些关于“用 4 个选项扩展 dcc32.cfg 来设置库路径”的信息。 我将它们中的每一个都设置为“Delphi/Options/Env.options/Library path”。

然后我尝试了:

dcc32.exe b "any.dpr"

但我收到错误:找不到 System.pas。

我不明白 - 可能 dcc32.exe 也想构建基本的 pas 文件,或者我需要使用其他格式。

我们需要构建每个项目,因为我们使用了许多条件指令。

感谢您提供的所有信息和建议。

【问题讨论】:

  • 运行 sysinternals 进程监视器,按文件 i/o 和进程名称“dcc32.exe”过滤,然后尝试编译并查看它为 system.dcu 和 system.pa 尝试的文件夹我打赌你最好放delphi 项目文件中的路径(如果我没记错的话,在预 MSBuild Delphi 中的 any.dof)并将其作为绝对路径执行,没有任何环境变量,如 $(Delphi)。您可能会从 IDE 字符串中复制,并且您最好使用完全限定的路径而不进行任何替换。 PS 还有一些像want.exe 和lazy builder 这样的构建工具

标签: delphi delphi-6


【解决方案1】:

由于您没有在命令行中指定各种路径,因此它们需要位于 .cfg 文件中。我的 Delphi 6 dcc32.cfg 文件如下所示:

/LE"C:\Program Files (x86)\Borland\Delphi6\Projects\Bpl" /LN"C:\Program Files (x86)\Borland\Delphi6\Projects\Bpl" /U"C:\Program Files (x86)\Borland\Delphi6\Lib";"C:\Program Files (x86)\Borland\Delphi6\Imports" /R"C:\Program Files (x86)\Borland\Delphi6\Lib"

我在 Delphi bin 目录中有这个。我把它放在那里是因为它特定于一台特定的机器,因为它使用绝对路径。

显然,您可能需要为我上面的内容添加更多路径,但以上内容将为您提供基本 RTL/VCL 单元所需的内容。

【讨论】:

  • @Arioch'我假设 durumdara 有足够的智能来替代在他的机器上工作的路径
  • 就是这样!我也必须设置 /I,但我得到了很好的结果。我只搜索一件事 - 我可以将 dcc32 设置为使用另一个配置文件(在我的全局目录中)吗?谢谢!
  • @durumdara 修改 Delphi bin 目录中的 dcc32.cfg 以影响全局设置。但是,如果您这样做,您需要确保当前目录中没有一个,因为该目录将被选择而不是全局目录。这一切都在 D6 帮助文件中的 DCC32.CFG 文件主题中进行了解释。
猜你喜欢
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
相关资源
最近更新 更多