如何逃离nmake中的空白区域

时间:2011-07-01 17:52:01

标签: nmake

我正在尝试使用nmake调用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,

双重报价不正常

修改

谢谢“Eric Melski”。 我创建了类似的东西:

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

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

2 个答案:

答案 0 :(得分:2)

$(TEST)的使用周围加上双引号:

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

适用于nmake 7和8.

答案 1 :(得分:-1)

我之前遇到过同样的问题。好吧,当你手动输入时,你可以使用'\'来转义CMD中的空格,而在这种情况下,命令是自动生成的。所以我的方法是使用另一条没有空格的路径。如果找到更好的方法,请确保分享方式。