2011-08-24 56 views
0

使用Delphi 2005的Iam,當我嘗試構建主要的pas文件時,我得到了一個單元到主單元,使用編譯器指令即{$ I sample.pas}。未找到F 1026文件,它顯示sample.pas文件可用的路徑。我嘗試了不同的選項,例如嘗試在項目選項 - 搜索路徑中添加pas文件的路徑,以及在tools-options -library路徑中添加pas文件的路徑,但它不起作用。我用Google搜索了一下,發現一個解決方案,說要做到以下幾點: 在從主菜單中的IDE,導航到Delphi 2005中的編譯器指令錯誤

「工具|選項|環境選項|編譯和運行」 開關「顯示命令行」 ON AND確保你有「詳細」設置爲「診斷」。

問題是蔭採用Delphi 2005和無法找到德爾福2005年「冗長」選項,這將是巨大的,如果有人能幫助我

+0

是sample.pas與包含它的單元在同一個文件夾中? –

+0

不是。它處於不同的路徑。它是一個巨大的項目,並且沒有辦法使這兩個文件都處於相同的路徑 – Sutherson

+0

幾乎沒有人使用Delphi 2005,而這個錯誤或限制是其中一個比較晦澀的問題。如果你購買了XE,你將可以訪問Delphi 2007,在這個以及許多其他重要的方面,這對你來說很好。 (不,我不爲Embarcadero工作,只是試圖幫助。) –

回答

0

在2009年它的正下方顯示命令行設置德爾福:

然而,不幸的是你的詳細程度選項中不存在D2006,所以我想這是在2007年或者2009年或

enter image description here

介紹

哦,並且就include指令而言:如果您的示例pas與其包含的單元不在同一文件夾中,則可以嘗試添加$ I指令的路徑:

{$I ..\..\General\sample.pas} 
+0

@ Marjan Venema不幸的是,你提供的解決方案不起作用。 – Sutherson

+0

@Sirtherson:很抱歉聽到這個消息。恐怕不能再幫你了。無法訪問D2005。實際上,還有一個建議:檢查包含在我們擁有的各種dpr中,文件名總是用單引號括起來......雖然我必須承認我對此沒有多少期待。 –

0

將文件放在與您的項目單元相同的文件夾中,並將其擴展名更改爲「.inc」(不是強制性的,但我認爲通過約定指令文件命名爲這樣)。

0

一個可能的解決方案可能是讓代碼在一個包中工作,然後使包保留編譯過的部分內容。我已經能夠在包中使用包含其他路徑的文件,但是它非常有效。由於我不知道的原因,它甚至可以開始拒絕他們。這確實是一個非常煩人的問題。

您可能還會考慮通過自己的批處理文件進行構建,您可以在其中完全控制正在使用的命令行設置。