все! Я пытаюсь скомпилировать программу с помощью PowerShell, но команда обрабатывается странно. Эта команда правильно выполняется в cmd.exe:
dmd -od"bin" -of"bin\convHull.exe" -I"src" "src\concSort.d" "src\fileParser.d" "src\main.d" "src\pointLogic.d" "src\quickHull.d" "src\stupidHull.d" -D -O -release
Но PowerShell выполняет его как: (синий, темно-синий, фиолетовый текст, отображаемый в PowerShell ISE)
dmd -od"bin" -of"bin\convHull.exe" -I"src" "src\concSort.d " "src\fileParser.d" "src\main.d" "src\pointLogic.d" "src\quickHull.d" "src\stupidHull.d" -D -O -release
Это выдает следующую ошибку:
The string starting:
At line:1 char:147
+ dmd -od"bin" -of"bin\convHull.exe" -I"src" "src\concSort.d" "src\fileParser.d" "src\main.d"
"src\pointLogic.d" "src\quickHull.d" "src\stupidHull.d <<<< " -D -O -release
is missing the terminator: ".
At line:1 char:163
Таким образом, кажется, что точка интерпретируется как цитата. Это странно. У кого-нибудь еще была эта проблема с PowerShell?
Что я пробовал:
- экранирование кавычек
- убедитесь, что все кавычки являются «прямыми кавычками», а не угловыми
- поставить пробел перед кавычками (парсит правильно, но аргументы программа не понимает.)
Спасибо, Чарльз.