使用.dpr文件重新编译/重建Delphi 5代码

时间:2012-01-18 04:43:00

标签: delphi compilation pascal

我正在尝试重新编译/重建在Delphi5上开发的旧应用程序。我在XP电脑上使用了相同的Delphi5软件。 我对几种形式和单位的代码做了一些小修改。当我使用.dpr文件重新编译时,它会附带一条致命的消息:找不到文件System.pas
我在.dpr文件中添加了这个文件BP文件夹的链接路径。没有成功和相同的信息。任何线索都会有所帮助。

4 个答案:

答案 0 :(得分:2)

运行一些有缺陷的组件安装程序后,可能会破坏Library Path。在现代IDE中寻找工具 - >选项 - >图书馆 - >主菜单中的库路径(对于Delphi 5应该略有不同)。

System.dcu文件位于Delphi 2007的$(BDS)\Lib路径中。

答案 1 :(得分:2)

"文件未找到System.pas"错误通常不是因为它无法找到system.pas。这是一个其他问题,表现为此错误。

可以是:

  1. 库路径中的重复路径条目。

  2. 图书馆路径中的条目太多 - 我认为限制为99.

  3. 库路径中包的路径太长。

  4. 库路径中包的路径损坏。

  5. 环境变量设置不正确。

  6. 如果您没有找到Google" system.pas并且#34;

    ,可能会更多

答案 2 :(得分:1)

马里安是对的。 但也要添加$ {DELPHI} \ LIB \ OBJ

如果项目中仍然有dcc32.cfg,或项目中有.cfg,请打开它以查看其中的设置是否正确。否则,删除.cfg或编辑它以反映bin和bin \ obj目录的正确路径。

答案 3 :(得分:0)

.dpr文件是Delphi 2,3,4,5,6,7项目的主项目文件。

你还没有提供任何细节,例如你正在使用的delphi建立某些东西(代码是Delphi 5级代码,但是你没有告诉我,例如,你是在Delphi IDE中构建项目还是从命令行编译器DCC32),以及您安装的其他文件。您没有提到是否配置了库路径等(对于IDE或命令行环境,这两者都是单独的任务)。

无法找到System.pas向我建议您可能正在运行命令行编译器(Dcc32)而不是IDE来构建项目,而您忘记提及它。这通常意味着您必须为Delphi设置Options(dcc32.dof)文件,以便使用Dcc32构建命令行可以正常工作。

“当我使用.dpr文件编译时”到底是什么意思?而不是让人猜测,准确地显示您键入的命令,确切地显示错误消息。如果有帮助,请使用屏幕截图或文本抓取。