2

nmake call MSTest を使用しようとしています

TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
  $(TEST) /testcontainer:Test.dll

nmake を実行すると、次のようになりました。

$ nmake test
'C:\Program' is not recognized as an internal or external command,

二重引用符が正しく機能しない

編集:

「エリック・メルスキー」に感謝します。私は次のようなものを作成しました:

TEST_="%VS90COMNTOOLS%..\IDE\MSTest.exe" 
TEST="$(TEST_)" /nologo /noresults

test: 
  $(TEST) /testcontainer:Test.dll
4

2 に答える 2

2

の使用法も二重引用符で囲み$(TEST)ます。

TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
  "$(TEST)" /testcontainer:Test.dll

nmake 7 および 8 で動作します。

于 2011-07-08T07:43:52.877 に答える
-1

以前も同じ問題に直面しました。この場合、コマンドは自動生成されますが、手動で入力するときに「\」を使用して CMD の空白をエスケープできます。したがって、私の方法は、空白のない別のパスを使用することです。より良い方法を見つけたら、必ず共有してください。

于 2011-07-01T18:02:16.917 に答える