すべて!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でこの問題を抱えていましたか?
私が試したこと:
- 引用符をエスケープする
- すべての引用符が「まっすぐな引用符」であり、角度が付いていないことを確認してください
- 引用符の前にスペースを入れます(正しく解析されますが、プログラムは引数を理解しません)。
ありがとう、チャールズ。