2012-01-18 53 views
2

我正嘗試重新編譯/重建在Delphi5上開發的舊應用程序。我在XP電腦上使用了相同的Delphi5軟件。 我對一些表單和單元的代碼做了一些小的更正。當我使用.dpr文件重新編譯時,它帶有一條致命消息:未找到文件System.pas
我在鏈接路徑中的.dpr文件中添加了此文件BP文件夾。沒有成功和相同的信息。任何線索都會有所幫助。使用.dpr文件重新編譯/重建Delphi 5代碼

回答

0

.dpr文件是Delphi 2,3,4,5,6,7項目的主要項目文件。你沒有給出任何細節,比如你正在使用的delphi的WHAT WAY OF BUILDING SOMETHING(代碼是Delphi 5級的代碼,但是你不會告訴我例如,如果你在Delphi IDE中構建了項目,或者來自命令行編譯器DCC32)以及您已安裝的其他文件。您沒有提到是否配置了庫路徑等(無論是IDE還是命令行環境,都是單獨的任務)。

無法找到System.pas向我暗示,您可能正在運行命令行編譯器(Dcc32)而不是IDE來構建項目,並且您已經忘記提及這一點。這通常意味着您必須爲Delphi設置選項(dcc32.dof)文件,以便使用Dcc32構建命令行可以工作。

你是什麼意思「當我用.dpr文件編譯」?不要讓人猜測,確切地顯示你輸入的命令,以及錯誤信息。如果有幫助,請使用截圖或文本抓取。

2

運行一些錯誤的組件安裝程序後,可能庫路徑被破壞。在現代IDE中查找工具 - >選項 - >庫 - >主菜單中的庫路徑(對於Delphi 5應該略有不同)。

System.dcu文件住在$(BDS)\Lib路徑德爾福2007年

+0

不知道(無法到達我家的機器,我有D5),但我認爲D5它是'$(DELPHI)\ Lib'。BDS尚未存在,那麼.. – 2012-01-18 08:18:58

+1

@MarjanVenema原始問題中的「BP文件夾」讓我想起了Borland Pascal :) – kludg 2012-01-18 08:46:25

1

馬裏安是正確的。 但是還要添加$ {DELPHI} \ LIB \ OBJ

如果您仍然有項目的dcc32.cfg或項目的.cfg,請打開它以查看其中的設置是否正確。否則,請刪除.cfg或編輯它以反映bin和bin \ obj目錄的正確路徑。

2

「文件未找到System.pas」錯誤往往不是因爲它無法找到system.pas。這是其他一些問題,表現爲這個錯誤。

它可以是:在庫路徑

  1. 複製路徑條目。

  2. 庫路徑條目太多 - 我認爲,限制爲99

  3. 路徑在庫路徑包太長。

  4. 庫路徑中的包路徑損壞。

  5. 環境變量設置不正確。

和可能更多,如果你谷歌「系統。沒有找到「

+0

庫路徑中RTL源的路徑,它應該位於瀏覽路徑中 – 2012-01-19 16:26:48