4

Delphi 2007 で特定のビルド構成に対してのみビルド イベントを追加することは可能ですか?

私は 2007 を使用していますが、2009 でも何ができるか興味があります。

乾杯サム

4

4 に答える 4

4

はい!

ビルド構成ごとに個別の定義を持つことができるため。条件付きビルド処理のプロジェクト定義を確認できます。

私はそのようなものを使用します:

echo $(DEFINES) | find "RELEASE"> nul
if not errorlevel 1 goto
release

echo $(DEFINES) | find "DEBUG" > nul
if not errorlevel 1 goto debug

goto end

:release
echo Processing RELEASE Build:
...
goto end

:debug
echo Processing DEBUG Build:
..
goto end

:end
于 2010-02-26T11:50:45.303 に答える
3

いいえ。

Delphi 2009のビルド構成ごとに(リソース)コンパイラ設定を設定できます。ただし、これは他の設定には適用されません。

あなたはそれを偽造することができますが、それは少し時間がかかります:

  1. プレビルドで、conf*.dcuファイルを削除します。
  2. デバッグ構成のDEBUGを定義します。
  3. プロジェクトファイルに以下を追加します。

コード:

uses
  ..
{$IFDEF DEBUG}
  confDebug,
{$ELSE}
  confRelease,
{$ENDIF}
  ..
  1. 次に、ビルド後のステップでconfDebug.dcuまたはconfRelease.dcuの存在を確認して、使用されているビルド構成を見つけます。

少し面倒ですが、やりたいことができます。

于 2009-03-29T19:56:44.053 に答える
2

これを試して:

if $(Config) == Release do_something

ここでは、いくつかの追加情報を見つけることができます

于 2014-06-14T21:13:15.767 に答える