为什么 VS Code 将“C:\Windows\System32\wsl.exe -d Ubuntu -e”放在我的任务前面,我该如何停止它?

为什么 VS Code 将“C:\Windows\System32\wsl.exe -d Ubuntu -e”放在我的任务前面,我该如何停止它?

我有这个构建任务:

    {
        "label": "build",
        "type": "shell",
        "command": "C:\\Users\\m\\Desktop\\qmk\\QMK_MSYS\\usr\\bin\\bash.exe -l -i -c 'qmk compile -kb handwired/dactyl_manuform/5x6 -km mdactyl'",
    },

我也尝试过

        "args": ["-l", "-i", "-c", "'qmk compile -kb handwired/dactyl_manuform/5x6 -km mdactyl'"]

我需要精确使用我在那里指定的 bash.exe,而不是来自 WSL 的 bash.exe,但是当我运行此任务时,我得到以下输出:

 *  Executing task: C:\Users\m\Desktop\qmk\QMK_MSYS\usr\bin\bash.exe 'qmk compile -kb handwired/dactyl_manuform/5x6 -km mdactyl' 


 *  The terminal process "C:\Windows\System32\wsl.exe -d Ubuntu -e C:\Users\m\Desktop\qmk\QMK_MSYS\usr\bin\bash.exe 'qmk compile -kb handwired/dactyl_manuform/5x6 -km mdactyl'" terminated with exit code: 1. 

执行任务行看起来正确,但终端进程行不正确。不知何故,wsl.exe 参与其中。

我不太确定这是否是导致我的退出代码为 1 的原因,但这是首先要查看的地方。那么到底发生了什么?

相关内容