2016-09-03 14 views
2

Delphi XE2では、検索パスを設定しています。私が定義するシステム変数を使用して、検索パスで使用されるさまざまなフォルダの文字列を短くしたいとします。Delphiの検索パスでシステム変数を使用するにはどうすればよいですか?

私はこのようにそれを行う:

Search path   : x:\Delphi Library\XTools;x:\Delphi Library\XDiag; 
I define variable : L = x:\Delphi Library 
Search path using L : $(L)\XTools;$(L)\XDiag; 

私は完全なパスを書き出すある定義された環境変数を使用しない場合は、すべてが順調であるが、私は環境変数にコンパイラを使用する場合検索パスを理解できません。

多分私は正確に正しい場所にパスや変数のいずれかを指定していないよので、私はXE2よりもかなり単純であるデルファイ3を使用している:

パスがここで指定されています

をプロジェクトマネージャー|プロジェクト|オプション| Delphiコンパイラ|ターゲットすべて 構成 - すべてのプラットフォーム|検索パス

変数は、ここで指定されています。

プロジェクトマネージャー|プロジェクト|オプション|デバッガ|対象:すべての構成 - すべてのプラットフォーム|環境ブロック|ユーザー

+1

デバッグプロセスの変数を指定しました。代わりに、Rudyが答えたように、Tools \ Options \ EnvironmentにDelphiのプロセス用に指定する必要があります。 –

答えて

4

をオーバーライドし、私はちょうどXE2で、次のようでした:で

  • Tools|Options|Environment variables、私は新しい変数Lとして私のAutoConsole.pasユニットのディレクトリへのユーザの上書きを定義しました。全く新しいコンソールプロジェクトのオプションで
  • $(L)
  • が、私は何の問題もなく、プロジェクトをコンパイルし、そしてAutoConsoleはそれが何をすべきかをやった
  • そのプロジェクトのuses句にAutoConsoleを追加したとして、私は、検索パスを定義しそれは私にメッセージPress any key...を提示し、キー押しを待っていました。
  • 次に、検索パスから$(L)を削除しました
  • AutoConsoleが見つかりませんでしたので、プログラムはもうコンパイルされませんでした。
  • $(L)を再追加し、プログラムをコンパイルして再度処理しました。

だからあなたがしたいことはうまくいくはずです。あなたが何を間違えたか分かりませんが、私がしたようなことをすれば、うまくいくはずです。

関連する問題