Na WSL 2 navrhované řešení nefunguje. Zde je řešení, jak spustit na cíli WSL 2 skript upravený v Sublime Text na Windows. Vytvořte bash-wsl.sublime-build
soubor:
{
"shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
"shell": true,
}
Ve WSL2 je podle mě nejlepší možný způsob použití níže uvedeného sublime-build souboru.
- Musíte vytvořit nový systém sestavení v Sublime Text s následujícím kódem.
(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"
}
-
Tento kód doplní kód .cpp a použije inp.in a out.in jako vstupní a výstupní soubory (
Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out
). Výstup se zobrazí na panelu Výsledky sestavení Sublime. -
Chcete-li použít tento systém sestavení, vyberte jej v
Tools -> Build System
seznam a poté stiskněteCtrl + B
.
-
Musíte zkopírovat
C:\Windows\System32\bash.exe
soubor doC:\Windows\SysWOW64\
adresář.Vyžadováno kvůli přesměrování systému souborů WoW64 (díky Martine!) -
Poté musíte vytvořit nový systém sestavení v Sublime Text s následujícím kódem. (
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}", }
Tento kód doplní kód .c a poté jej spustí. Výstup se zobrazí na panelu Výsledky sestavení Sublime.
-
Chcete-li použít tento systém sestavení, vyberte jej v
Tools -> Build System
seznam a poté stiskněteCtrl + B
.
Příkaz, který jsem tam dal, si můžete přizpůsobit, hlavní věc je, že můžete spouštět příkazy Linuxu pomocí bash -c "CommandsYouWantToRun"