質問: お世話になっております。 今回Windoows10にC言語を実行できる環境を整えようとMinGWをインストールしたのですが、どうもパスが通らない状況です。 アドバイスをいただけると幸いです。 コマンドプロンプトにて: C:\Users\test>Path PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Users\test\AppData\Local\Microsoft\WindowsApps;C:\cygwin\bin\cygwin1.dll;C:¥MinGW¥bin;C:\Users\test\AppData\Local\Microsoft\WindowsApps;
回答: こんにちは。 びっくりですが、`C:\MinGW\`の`\`マークがUTF-8の`\(半角)`としてエンコードされていました。 他の`\`はASCIIコードでしたので、MinGW前後の`\`マーク部分を一度消してもう一度**IME OFF**の状態で入力すれば大丈夫と思います。(見た目に全く同じなので要注意です。) utf-8の\と¥(半角)が少し参考になると思います。 `\`は昔から問題の多い文字コードです。 もともと国ごとに自由にフォントを決めて良いと決められていた文字を特殊文字として使ったC言語の設計者やマイクロソフトのファイルシステム設計者達の罪ではないかと思います。 更にUnicodeでも問題が広がっているとは知りませんでした。同じ見た目の文字に異なるコードを割り当てるなんて酷いですよね。日本のプログラマーは今後もこの問題で苦しみそうです。困ったもんです。 【追記】 手元の環境ではパスが通るPATH=...設定文です。 ``` PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Users\test\AppData\Local\Microsoft\WindowsApps;C:\cygwin\bin\cygwin1.dll;C:\MinGW\bin;C:\Users\test\AppData\Local\Microsoft\WindowsApps; ```