GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation du sous-système Windows pour Linux (WSL) à partir de Sublime Text

Sur WSL 2, la solution suggérée ne fonctionne pas. Voici une solution pour exécuter sur une cible WSL 2 un script édité dans Sublime Text sous Windows. Créer un bash-wsl.sublime-build fichier :

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

Dans WSL2, la meilleure façon selon moi est d'utiliser le fichier sublime-build ci-dessous.

  • Vous devez créer un nouveau système de construction dans Sublime Text avec le code suivant.
    (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"
    }
  • Ce code compilera le code .cpp et utilisera respectivement inp.in et out.in comme fichiers d'entrée et de sortie (Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out ). La sortie sera affichée dans le panneau des résultats de construction de Sublime.

  • Lorsque vous souhaitez utiliser ce système de construction, sélectionnez-le dans le Tools -> Build System liste, puis appuyez sur Ctrl + B .


  1. Vous devez copier le C:\Windows\System32\bash.exe fichier au C:\Windows\SysWOW64\ répertoire.Requis en raison de la redirection du système de fichiers WoW64 (Merci Martin !)

  2. Ensuite, vous devez créer un nouveau système de construction dans le Sublime Text avec le code suivant. (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}",
    }

    Ce code compilera le code .c puis l'exécutera. La sortie sera affichée dans le panneau des résultats de construction de Sublime.

  3. Lorsque vous souhaitez utiliser ce système de construction, sélectionnez-le dans le Tools -> Build System liste, puis appuyez sur Ctrl + B .

Vous pouvez personnaliser la commande que j'y ai mise, l'essentiel est que vous puissiez exécuter des commandes Linux en utilisant bash -c "CommandsYouWantToRun"


Linux
  1. Explication du sous-système Windows pour Linux, WSL et WSL2

  2. Guide complet d'utilisation d'AsciiDoc sous Linux

  3. Comment effectuer un bureau à distance de Windows vers un bureau Linux à l'aide de XRDP

  4. Utiliser la DLL Windows à partir de Linux

  5. Comment accéder au serveur Web qui s'exécute sur WSL (sous-système Windows pour Linux) à partir du réseau local

Comment exécuter des applications Linux sur Windows 10 et 11 à l'aide de WSL

Comment installer WSL (sous-système Windows pour Linux) sur Windows 11

Le guide ultime du sous-système Windows pour Linux (Windows WSL)

Conseils essentiels pour installer et utiliser Sublime Text sur Ubuntu

Écriture et débogage d'applications Linux C++ à partir de Visual Studio à l'aide du sous-système Windows pour Linux

Les 15 meilleurs émulateurs Linux pour système Windows