0

最近、BDS2006 に Zeos 6.6 安定版を Delphi と C++ の両方のパーソナリティ用にインストールしました。

そうするために、Zeos は Delphi で書かれているので、パッケージをビルドするときに「すべての C++ Builder ファイルを生成する」にチェックを入れました。

私が見つけた問題は、どういうわけか、さまざまなパッケージのビルド中に必要なすべての .DCUが生成されなかったことです。私は最終的に、最初に Delphi のみをビルドし (問題なく動作しました)、次に Delphi と C++ の両方を再構築することで、この問題を回避しました。

これがバグなのか ( Quality Centralや Googleで同様のものは見つかりませんでした)、それとも BDS2006 や他の IDE だけに影響するのかはわかりません。ですから、質問は次のとおりです。 「すべての C++ Builder ファイルを生成する」がチェックされているときにコンパイラがすべての .DCU をビルドしない原因を誰か教えてください。

よろしくお願いいたします。

4

1 に答える 1

0

これは、私がこの問題をどのように解決したかについてZeos フォーラムに書いた記事の抜粋です。それが他の誰かに役立つことを願っています。

  • : これは、BDS2005、RAD2007、およびその他の IDE バージョンに適用される場合と適用されない場合があります。何もインストールしていないため、テストできません。

  • 免責事項: これらの手順は、最も正確または効率的なものではない場合があります。見つけたエラーや問題があればお気軽にコメントしてください。投稿を更新します。

  • 免責事項 2 : これらの手順は、ある時点でレジストリを改ざんすることを意味します。私のシステムでは機能しましたが、あなたのシステムでは機能しない可能性があります。ご自身の責任で行ってください。

次の手順で、Delphi と C++ の両方のパーソナリティに Zeos をインストールできました。

  1. 以前の Zeos のインストールをすべて取り除きます。これには、見つけることができる Zeos .BPL、.DCU、および .LIB が含まれます。
  2. Zeos を選択したディレクトリに抽出します。
  3. BDS2006 を開き、Delphi10 用のパッケージを選択して、すべてのパッケージをコンパイルします。このようにして、すべての .DCU を取得します。何らかの理由で、手順 6 ですべてが正しく作成されるわけではありません (以下を参照)。
  4. BDS2006 を閉じます。ステップ 5 の前にこれを行うことが非常に重要です。
  5. C++ に表示されない Delphi パッケージに示されているように、レジストリ キーを削除します。
  6. BDS2006 を開きます。Delphi10 のパッケージ グループを再度開きます。すべてのパッケージについて、[オプション] -> [リンカー] に移動し、[すべての C++ ビルダー ファイルを生成] を選択します。それらをすべて再度コンパイルします。{$ENDIF;} に関して不平を言う場合は、削除してください。Component.bpl または ComponentDesign.bpl をコンパイルするときに、コンパイラが一部の .DCU についてエラーを出す場合は、ビルド ディレクトリ (すべてのパッケージが組み込まれる場所) をパッケージの検索パスに追加することによって解決する必要があります。
  7. componentDesign.bpl をインストールします。
  8. C++ パーソナリティと Delphi パーソナリティの両方について、Tools-Option で BDS に必要なパスを追加します。
    • packages\delphi10 // ここにいくつかのヘッダー
    • packages\delphi10\build // いくつかの .dcu
    • ソース\コンポーネント
    • ソース\コア
    • ソース\dbc
    • src\parsesql
    • ソース\プレーン

参考までに、手順 5 で必要なキーは次のとおりです。

  • キー: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages. [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 に変更することで解決されます。

于 2010-11-27T19:20:45.237 に答える