2009-10-20 21 views
0

我最近在BDS2006上爲Delphi和C++人士安裝了Zeos 6.6穩定版。BDS2006和Zeos安裝

爲了做到這一點,既然Zeos是用Delphi編寫的,我在構建包時檢查了「生成所有C++ Builder文件」。

我發現的問題是,在某種程度上,不是所有必需的.DCU都是在構建不同包的過程中生成的。我最終通過首先爲Delphi(其工作完美無缺),然後爲Delphi和C++重建而努力。

現在,我不確定這是否是一個錯誤(在Quality Central或Google中找不到類似的東西),或者它隻影響BDS2006或其他IDE。所以,問題是:任何人都可以告訴我什麼可能會導致編譯器而不是構建所有.DCU時,「生成所有C++ Builder文件」被選中,但不是時呢?

提前感謝和問候

回答

0

這是一篇文章我在Zeos forums寫了一封關於我是如何解決這個問題的提取物。希望它可以幫助別人。

  • 注意:這可能適用或不BDS2005,RAD2007和其他IDE版本。我無法測試它,因爲我沒有安裝。

  • 免責聲明:這些步驟可能不是最準確或最有效的。請隨時評論任何可以找到的錯誤或問題,我會更新這篇文章。

  • 免責聲明2:這些步驟意味着在一個點上篡改註冊表。它在我的系統中工作,但可能不在你的系統中。自行承擔風險。

隨着我設法安裝的Zeos兩種Delphi和C++的個性以下步驟:

  1. 擺脫任何事先的Zeos設施。這包括您可以找到的Zeos .BPL,.DCU和.LIB。
  2. 將Zeos提取到您選舉的目錄。
  3. 打開BDS2006,爲Delphi10選擇軟件包並編譯所有軟件包。這樣我們將擁有所有.DCU。由於某些原因,在步驟6中並未全部正確創建(請參見下文)。
  4. 關閉BDS2006。在步驟5之前執行此操作非常重要。
  5. 刪除註冊表項,如Delphi packages not appearing in C++
  6. 打開BDS2006。再次打開Delphi10的軟件包組。對於所有的軟件包,進入Options-> Linker並選擇「Generate all C++ Builder Files」。再次編譯它們。如果它抱怨{$ ENDIF;}只是刪除它。如果在編譯Component.bpl或ComponentDesign.bpl時,編譯器會抱怨某些.DCU,應該通過將Build目錄(所有包內置的目錄)添加到包的搜索路徑來解決。
  7. 安裝componentDesign。BPL
  8. 添加必要的路徑BDS在工具選項,無論是C++和Delphi的個性:
    • 包\ delphi10 //這裏的一些標題
    • 包\ delphi10 \打造//一些.dcu
    • SRC \部件
    • SRC \芯
    • SRC \ DBC
    • SRC \ parsesql
    • SRC \平原

只爲信息在步驟5中需要​​的按鍵以下幾點:

  • 項:HKEY_CURRENT_USER \ SOFTWARE \ Borland的\ BDS \ 5.0 \已知的軟件包。使用[path] \ MyPackage.bpl查找條目並將其刪除。
  • 注意:HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \ Package Cache。 查找名爲MyPackage.bpl的密鑰並刪除整個子密鑰。
  • 注意:HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \ Palette \ Cache。找到名爲MyPackage.bpl的密鑰並刪除整個子密鑰。 BDS中存在一個在編譯時會影響包的錯誤。查看提到的博客獲取更多信息。

您應該安裝Zeos,並且現在可以爲Delphi和C++工作。

注意:在C++編譯時,它可能會給你一個錯誤,因爲它找不到一些.h。通常這可以通過將#include改爲.hpp來解決。