Как избежать пробела в Nmake - PullRequest
2 голосов
/ 01 июля 2011

Я пытаюсь использовать 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,

Двойная кавычка не работает правильно

EDIT:

Спасибо "Эрик Мелски". Я создал что-то вроде:

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

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

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Положите двойные кавычки вокруг использования $(TEST):

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

Работает с nmake 7 и 8.

0 голосов
/ 01 июля 2011

Я сталкивался с такой же проблемой раньше. Ну, вы можете избежать пробела в CMD с помощью «\» при вводе вручную, в то время как команда автоматически генерируется в этом случае. Поэтому я могу использовать другой путь без пробелов. Убедитесь, что вы разделяете свой путь, если найдете лучший.

...