GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Windows Subsystem for Linux (WSL) dari Sublime Text

Di WSL 2 solusi yang disarankan tidak berfungsi. Berikut adalah solusi untuk mengeksekusi pada target WSL 2 skrip yang diedit dalam Sublime Text di Windows. Buat bash-wsl.sublime-build berkas:

{
    "shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
    "shell": true,
}

Di WSL2, cara terbaik menurut saya adalah menggunakan file sublime-build di bawah ini.

  • Anda harus membuat sistem build baru di Sublime Text dengan kode berikut.
    (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"
    }
  • Kode ini akan menyusun kode .cpp dan menggunakan masing-masing inp.in dan out.in sebagai file input dan output (Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out ). Outputnya akan ditampilkan di panel Hasil Build Sublime.

  • Saat Anda ingin menggunakan Build System ini, pilih di Tools -> Build System list, lalu tekan Ctrl + B .


  1. Anda harus menyalin C:\Windows\System32\bash.exe file ke C:\Windows\SysWOW64\ directory.Diperlukan karena pengalihan sistem file WoW64 (Terima kasih Martin!)

  2. Kemudian Anda harus membuat sistem build baru di Sublime Text dengan kode berikut. (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}",
    }

    Kode ini akan mengkompilasi kode .c dan kemudian menjalankannya. Outputnya akan ditampilkan di panel Hasil Build Sublime.

  3. Saat Anda ingin menggunakan Build System ini, pilih di Tools -> Build System list, lalu tekan Ctrl + B .

Anda dapat menyesuaikan perintah yang saya taruh di sana, yang utama adalah Anda dapat menjalankan perintah Linux menggunakan bash -c "CommandsYouWantToRun"


Linux
  1. Menggunakan Windows DLL dari Linux

  2. Menggunakan putty untuk scp dari windows ke Linux

  3. Memasang share windows di Subsistem Windows untuk Linux

  1. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  2. Terhubung ke Linux dari Windows dengan menggunakan Putty

  3. Cara mengakses web server yang berjalan di WSL (Windows Subsystem for Linux) dari jaringan lokal

  1. Panduan Lengkap untuk Menggunakan AsciiDoc di Linux

  2. Cara Remote Desktop Dari Windows Ke Desktop Linux Menggunakan XRDP

  3. Kali di Subsistem Windows untuk Linux