運行程式碼。在 WSL / 命令提示字元中開啟 VS Code 的兩個實例

運行程式碼。在 WSL / 命令提示字元中開啟 VS Code 的兩個實例

code .我正在Ubuntu 終端機中運行,使用 Visual Studio Code 來使用 WSL2 。

我正在創建一個應用程序,在此應用程式的程式碼中我使用winsock2.h 標頭。

Visual Studio Code 向我展示了一個問題: Winsock2.h: No such file or directory

我知道我正在嘗試透過 Linux 存取 Windows 庫,但這是有問題的。

使用 ChatGPT 作為助手,它給了我運行的建議:

sudo apt-get install g++-mingw-w64-x86-64

在 WSL 上安裝 Windows 開發程式庫(例如 Windows SDK)以便使用 Winsock2 程式庫。

<Username>在解釋中替換了我的 Windows 使用者名稱。

在我運行這個命令之後,這對我解決之前的問題沒有多大幫助,但現在每次我code .從終端或從命令提示符或從 Windows Powershell 或從 Git Bash 運行時(我檢查了所有這些以確保問題不在我使用的Ubuntu-20.04 中)所以為我開啟了兩個實例:

  1. 在我現在正在處理的專案的資料夾中打開,在側邊欄中它向我顯示了與該專案相關的 Git 原始碼管理。
  2. 此實例顯示了 Workspace Trust 的額外圖層,帶有複選框:Trust the authors of all files in the parent folder 'Users',其上方顯示: C:\Users\<Username>。該實例在根資料夾中打開,在側欄中它向我顯示了與我正在處理的上一個項目相關的 Git 原始碼控制。

但是,如果我在按下Win鍵後透過搜尋Visual Studio Code來執行Visual Studio Code,或直接從資料夾輸入:C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\那麼只會開啟一個實例。

我嘗試通過運行來撤消它:

sudo apt-get purge g++-mingw-w64-x86-64

但這沒有幫助。

在命令提示字元中執行給了兩個結果: C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code .cmd

我嘗試透過建立一個批次檔來解決這個問題,該檔案使用「--new-window」或「-n」參數啟動 Visual Studio Code,這會強制 Visual Studio Code 在新視窗中開啟。

我使用以下行建立了一個 code.bat 檔案:start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window 並將「code.bat」檔案的位置新增至系統的 PATH 環境變數。

但這沒有幫助。

我還能做什麼來解決這個問題?謝謝。

編輯: 我不知道發生了什麼,但是這個問題突然停止了。我用VS Code打開了一個.cpp文件,它也打開了兩個實例,這次一個是我打開的.cpp文件,另一個實例是前面提到的項目。我關閉了兩個。今天當我運行程式碼時。然後,在終端機中,它僅顯示項目的實例,就像出現此問題之前一樣。

相關內容