我正嘗試重新編譯/重建在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. 重編譯HTML代碼?
- 4. 重新編譯並在運行時重新運行Java代碼
- 5. 重新編譯未更新的文件
- 6. 使用測試特定罐子重新編譯源代碼
- 7. C++:重新編譯使用貓頭鷹的舊代碼
- 8. 重建預編譯頭文件
- 9. Delphi 4無法打開.dpr文件
- 10. 通過visual C++編譯器重新編碼代碼
- 11. makefile - 在重新編譯其他c文件時總是重新編譯version.c
- 12. 如何讓用戶無需重新編譯代碼即可編輯代碼
- 13. 重新編碼,使用R
- 14. 無法重新編譯反編譯的類文件
- 15. 重新構建SAS代碼
- 16. 重新編譯jodatime?
- 17. 以編程方式創建元素並重新使用代碼
- 18. 使用Eclipse編譯和重新創建JAR文件時遇到問題
- 19. 重新編譯用'message/partial'編碼的電子郵件
- 20. 重新編譯PHP
- 21. 編輯源代碼中的Homebrew重新編譯
- 22. 編輯源代碼後重新編譯ng-admin
- 23. 用+ python重新編譯vim
- 24. .htaccess從重新編寫代碼創建重定向規則
- 25. Smarty文件不會使用Elastic Beanstalk,CodePipeline和CodeCommit重新編譯
- 26. 重新編譯並重新安裝php
- 27. Global.asax.cs文件不重新編譯 - 文件有效
- 28. 如何讓服務器重新編譯文件後面的代碼
- 29. 使用Google Fit API重新編譯APK
- 30. GroovyClassLoader使用方法重新編譯removeClassCacheEntry
不知道(無法到達我家的機器,我有D5),但我認爲D5它是'$(DELPHI)\ Lib'。BDS尚未存在,那麼.. – 2012-01-18 08:18:58
@MarjanVenema原始問題中的「BP文件夾」讓我想起了Borland Pascal :) – kludg 2012-01-18 08:46:25