WSL 2 では、提案されたソリューションは機能しません。これは、Windows の Sublime Text で編集されたスクリプトを WSL 2 ターゲットで実行するためのソリューションです。 bash-wsl.sublime-build
を作成します ファイル:
{
"shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
"shell": true,
}
私によると、WSL2 では、以下の sublime-build ファイルを使用するのが最善の方法です。
- 次のコードを使用して、Sublime Text で新しいビルド システムを作成する必要があります。
(Tools -> Build System -> New Build System...
)
{
"shell_cmd": "ubuntu run \"g++ `wslpath '${file}'` && ./a.out<inp.in>out.in \" ",
"shell":true,
"working_dir":"$file_path",
"selector":"$file_name"
}
-
このコードは .cpp コードをコンパイルし、入力ファイルと出力ファイルとしてそれぞれ inp.in と out.in を使用します (
Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out
)。出力は Sublime のビルド結果パネルに表示されます。 -
このビルド システムを使用する場合は、
Tools -> Build System
で選択します。 リスト、次にCtrl + B
を押します .
<オール>
C:\Windows\System32\bash.exe
をコピーする必要があります C:\Windows\SysWOW64\
へのファイル directory.WoW64 ファイル システムのリダイレクトのために必要です (Thanks Martin!)
次に、次のコードを使用して Sublime Text に新しいビルド システムを作成する必要があります。 (Tools -> Build System -> New Build System...
)
{
"cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
"shell": true,
"working_dir": "${file_path}",
}
このコードは .c コードをコンパイルして実行します。出力は Sublime のビルド結果パネルに表示されます。
このビルド システムを使用する場合は、Tools -> Build System
で選択します。 リスト、次に Ctrl + B
を押します .
そこに置いたコマンドをカスタマイズできます。主なことは、bash -c "CommandsYouWantToRun"
を使用して Linux コマンドを実行できることです。