все! Я пытаюсь скомпилировать программу с помощью 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?
Вещи, которые я пробовал:
- экранирование кавычек
- убедитесь, что все кавычки являются "прямыми кавычками", а не под углом
- помещение пробела перед кавычками (правильно анализирует, но программа не понимает аргументы.)
Спасибо, Чарльз.