2

これを行うとnmakeで考えます:

 example :
        set value=77
        echo %%value%%

結果は、コンソールに 77 と表示されます。

nmake.exe プロセスの環境に影響を与える .cmd または .bat ファイルを呼び出す方法はありますか? set value=77「setvalue.cmd」というファイルにステートメントを入れたとします。次に、makefile を次のように変更します。

 example :
        setvalue
        echo %%value%%

私は得る:

%value%

または、コマンド ブロック内でマクロを設定する方法があれば、それも機能します。または、コマンド ブロックの外であっても、バッチ ファイルからマクロの値を設定する方法。

4

2 に答える 2

4

makefile の前処理中に nmake スニペットを作成し、それを読み込むことができます。batch.cmd有効な nmake 構文を出力すると仮定すると、

!if [batch.cmd >makefile.auto]
!error *** Could not create makefile.auto
!endif
!include makefile.auto

batch.cmdセットを適切に確保する必要があり%errorlevel%ます (例: exit /b 22)。

makefile.autoには何でも含めることができますが、おそらく のようなものが必要になるでしょうvalue=77。いくつかのポイント:

  • valuenmake 構文を使用した逆参照( $(value))
  • 必要に応じてパラメータを渡すことができますbatch.cmd( [batch.cmd $(OBJECTS) >makefile.auto])
于 2011-01-19T10:30:11.440 に答える
-1

いいえ、そうは思いません。

于 2010-05-23T02:52:26.690 に答える