2016-05-24 46 views
2

我剛剛安裝了Delphi 10.1 Berlin,並且遇到了庫路徑問題。當在庫路徑中使用單位時(至少有一些),Delphi找不到它們,並且出現F2613錯誤,「未找到單元XXX」。爲了建立一個非常簡單的測試,我創建了一個名爲「SampleUnit.pas」的單元,其中包含一個函數(sum),將該文件放入一個新創建的文件夾「C:\ TempLibrary」中,然後將此文件夾添加到選項 - > Delphi選項 - >庫 - >庫路徑。我檢查了幾次拼寫,我完全確信一切正確。然後,我做了這樣的控制檯應用程序Delphi無法在庫路徑中找到單元

program Project1; 

{$APPTYPE CONSOLE} 

{$R *.res} 

uses 
    SampleUnit; 

begin 
    writeln(Sum(12,13)); 
end. 

並編譯它。繁榮,「[dcc32致命錯誤] Project1.dpr(9):F2613未找到單元'SampleUnit'。」

如果我

uses 
    SampleUnit in 'c:\templibrary\sampleunit.pas'; 

更換有問題的行它工作得很好。將「C:\ TempLibrary」添加到項目搜索路徑中也可以解決問題。

我缺少什麼?這對以前版本的Delphi有效,它確實也適用於柏林版本的其他安裝(我在虛擬機上安裝了另一個安裝,它工作得很好)

我意識到這可能是一個問題我的設置可能很難/不可能讓其他人查明,但如果任何人都可以提供任何洞察力,我應該看看那個會很棒。

UPDATE:

的問題已經解決,但我不知道什麼excactly解決它。我開始重新安裝,並得到一個警告,說我的系統路徑長度接近長度限制。我清理了系統路徑(刪除了舊的RAD studio安裝引用等),然後重新安裝了Delphi 10.1 Berlin,現在所有的東西都再次運行。

+0

'庫路徑:指定搜索路徑編譯器在哪裏可以找到包所需的文件,如.dcp和.bpi files.' –

+0

@LU RD:你是什麼意思?你的意思是說我所做的事情應該工作,否則它就不會工作。庫路徑中的單元_is_的路徑,但它只是.pas文件。我是否需要將某些參數設置爲放置.dcu文件的位置,並將_that_路徑添加到我的庫路徑中? –

+0

源文件(* .pas,*。dfm,*。inc等)應進入項目搜索路徑,除非您在項目文件中提供該文件(如您的示例中所示)。 –

回答

2

看來問題是我的系統路徑的長度。我通過刪除對早期的Delphi版本和其他一些過時的東西的引用並重新安裝了Delphi來縮短它,現在一切正常。

PS:我的縮短系統路徑之後,我嘗試重新安裝之前,德爾福打造我的測試項目,但沒有奏效。在安裝過程中可能出現問題,這可能是也可能不是由系統路徑的長度引起的。我不能絕對肯定地說這是導致問題的系統路徑,但它似乎是最有可能的候選人。