我正嘗試重新編譯/重建在Delphi5上開發的舊應用程序。我在XP電腦上使用了相同的Delphi5軟件。 我對一些表單和單元的代碼做了一些小的更正。當我使用.dpr文件重新編譯時,它帶有一條致命消息:未找到文件System.pas
我在鏈接路徑中的.dpr文件中添加了此文件BP文件夾。沒有成功和相同的信息。任何線索都會有所幫助。使用.dpr文件重新編譯/重建Delphi 5代碼
回答
.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文件編譯」?不要讓人猜測,確切地顯示你輸入的命令,以及錯誤信息。如果有幫助,請使用截圖或文本抓取。
運行一些錯誤的組件安裝程序後,可能庫路徑被破壞。在現代IDE中查找工具 - >選項 - >庫 - >主菜單中的庫路徑(對於Delphi 5應該略有不同)。
System.dcu文件住在$(BDS)\Lib
路徑德爾福2007年
馬裏安是正確的。 但是還要添加$ {DELPHI} \ LIB \ OBJ
如果您仍然有項目的dcc32.cfg或項目的.cfg,請打開它以查看其中的設置是否正確。否則,請刪除.cfg或編輯它以反映bin和bin \ obj目錄的正確路徑。
「文件未找到System.pas」錯誤往往不是因爲它無法找到system.pas。這是其他一些問題,表現爲這個錯誤。
它可以是:在庫路徑
複製路徑條目。
庫路徑條目太多 - 我認爲,限制爲99
路徑在庫路徑包太長。
庫路徑中的包路徑損壞。
環境變量設置不正確。
和可能更多,如果你谷歌「系統。沒有找到「
庫路徑中RTL源的路徑,它應該位於瀏覽路徑中 – 2012-01-19 16:26:48
- 1. 無需重新編譯預編譯頭文件即可重建
- 2. 重新編譯jar文件
- 3. 如何重新編譯GHDL源代碼
- 4. 頁面重新編譯代碼更改
- 5. 重編譯HTML代碼?
- 6. 重新編譯並在運行時重新運行Java代碼
- 7. 重用編譯.exe文件
- 8. 重新編譯未更新的文件
- 9. 重新編譯爲* .Jar反編譯並修復代碼後?
- 10. 使用位代碼更改進行重新編譯LC_ID_DYLIB
- 11. C++:重新編譯使用貓頭鷹的舊代碼
- 12. 使用測試特定罐子重新編譯源代碼
- 13. 重新編譯angularJS組件?
- 14. 如何重新編譯源文件?
- 15. Delphi 4無法打開.dpr文件
- 16. 重建預編譯頭文件
- 17. 重寫Mac XNU內核而不重新編譯源代碼
- 18. 通過visual C++編譯器重新編碼代碼
- 19. 終端內重新加載/重新編譯/刷新.beam文件
- 20. makefile - 在重新編譯其他c文件時總是重新編譯version.c
- 21. 如何讓用戶無需重新編譯代碼即可編輯代碼
- 22. 重新編寫F#代碼
- 23. 重新編譯編譯器對編譯後的代碼有影響嗎?
- 24. 重新編碼,使用R
- 25. 即使我編譯源代碼,爲什麼我的makefile會重新編譯?
- 26. 避免使用註釋重新編譯
- 27. 無法重新編譯反編譯的類文件
- 28. Prestashop:SMARTY - 當文件被修改時強制編譯/重新編譯
- 29. 在Codelite上編譯項目(C++)重新編譯太多文件
- 30. 重新構建SAS代碼
不知道(無法到達我家的機器,我有D5),但我認爲D5它是'$(DELPHI)\ Lib'。BDS尚未存在,那麼.. – 2012-01-18 08:18:58
@MarjanVenema原始問題中的「BP文件夾」讓我想起了Borland Pascal :) – kludg 2012-01-18 08:46:25