2

多くのパッケージを含むコンポーネントをダウンロードし、すべてのデザイン タイム パッケージをインストールして、他のすべての dcu ファイルを生成しました。新しいアプリケーションを作成するたびに、そのパスを Delphi 検索パスに割り当てる必要があります。そのパスを Delphi コンパイラの検索パスに一度割り当てる方法はありますか?すべてのアプリケーションがこれらのユニットにアクセスできるようになるため、新しいアプリケーションのパスを毎回手動で設定する必要はありません。

4

2 に答える 2

4

すべての新しいプロジェクトでコンポーネントを自動的に利用できるようにしたい場合は、Delphi IDE が必要なファイルの場所を認識できるように、デフォルトの Delphi IDE オプション、特にパスの場所を変更する必要があります。

これを行うには、メニューの [ツール] -> [オプション] に移動します。次に、オプションを複数のカテゴリに分割するために使用される TreeView で、[環境オプション] -> [Delphi オプション] -> [ライブラリ] を選択します。

ウィンドウの右側に、ライブラリとソース ファイルのパスの場所に関するさまざまなオプションが表示されます。

コンポーネントの必要なプリコンパイル済みユニットを Delphi が見つけられるようにするには、それらが配置されているフォルダをライブラリ パスに追加する必要があります。

Delphi がコンポーネントのソース ファイルを検索できるようにするには、ソース ファイルが配置されているフォルダを参照パスに追加する必要があります。

これらの設定の詳細については、オンラインでも入手できる Delphi のドキュメントを参照してください: http://docwiki.embarcadero.com/RADStudio/XE6/en/Library

Delphi XE6 を所有していなくても、以前の XE バージョンの 1 つでは、「XE6」を所有しているものに置き換えて Web ページの URL を変更するだけであることに注意してください。

編集:より具体的な情報を提供するために回答を編集しました。以下の古い投稿:

[ツール] -> [オプション] (または最新バージョンの環境オプション) に到達した場合は、Delphi IDE のデフォルト オプションを設定できます。これらのオプションには、すべての新しいプロジェクトで自動的に使用されるデフォルト パス設定も含まれます。

于 2014-08-20T11:33:26.220 に答える
0

これを行う方法は、コンポーネントをコンパイル/インストールするたびにユニット出力ディレクトリとして使用するフォルダー「Lib2」を作成することです-コンポーネント(つまり、ソースファイルなど)を必要な場所にインストールします)。

(私はこれを「Lib2」と呼んでいます。これは、従来、Delphi が独自の DCU を「Lib」というフォルダーに配置し、すべてのサードパーティの DCU をそのフォルダーとは別のフォルダーに配置することで、セットアップが失敗した場合に Delphi を再インストールする必要がなくなったためです)。混乱した。)

その場合、新しいプロジェクトに対して行う必要があるのは、プロジェクトの検索パスにそのフォルダーへのパスを含め、それを既定の検索パスとして設定することだけです。

これを行う方法は、Delphi のバージョンによって異なります。D7 時代では、プロジェクトの [ディレクトリ/条件] タブで [デフォルト] チェックボックスをオンにするだけでした。オプション。唯一の小さな問題は、コンポーネントがリソース ファイルを必要とする場合があることです。コンパイラがそれについて不平を言う場合は、手動でそこにコピーしてください。

XE4 では、Lib2 または任意の名前で送信したコンパイル済み DCU を Delphi に検出させる方法がいくつかあります。

  • 最も簡単な方法は、他の回答が示唆することを行うようです。つまり、Lib2 パスを [ツール] の下の [ライブラリ パス] のリストに追加します。オプション。コンパイラは、ソースを見つける必要なく、そこで見つけた DCU を使用します。これは一般的には良いことです (以下の「btw」セクションを参照)。

  • 2 番目の方法は、プロジェクト「オプション セット」を作成することです (それらが何であるか、および作成方法の詳細については OLH を参照してから、それを編集して (再度、OLH を参照)、検索パスのリストに Lib2 を含めます。その後、 , you can apply that Option Set to any project which itてき. オプション セットを新しいプロジェクトに自動的に適用する方法があるかもしれません, しかし、私はまだそれを見つけることができませんでした. いずれにせよ ...

  • 3 番目の方法は、検索パスに Lib2 を含むプロジェクトを Delphi リポジトリに追加し、リポジトリのこのエントリから Lib2 のコンテンツを使用する新しいプロジェクトを作成することです。

ところで、サードパーティのライブラリと独自の標準ライブラリのいずれかがDCUをLib2または同等のものに出力することには、重要な実用的なポイントがあります。コンパイラはそこでコンパイルされた DCU を見つけることができるため、プロジェクトをコンパイルできるようにするために、これらのライブラリのソース コードを見つけることができる必要はありません。このようにコンパイルされた DCU を分離することで、Delphi ニュースグループで何年にもわたって助けを求める非常に多くの叫びの原因となってきた、恐ろしい「ユニット x は別のバージョンの y でコンパイルされました」というエラー メッセージ (通常、y は bpl) を回避するのに役立ちます。

于 2014-08-20T11:22:05.470 に答える