Запуск кода . в WSL / командной строке открывает два экземпляра VS Code

Запуск кода . в WSL / командной строке открывает два экземпляра VS Code

Я работаю с WSL2 с помощью Visual Studio Code, запуская его code .в терминале Ubuntu.

Я создаю приложение, в коде этого приложения я использую заголовок winsock2.h.

Visual Studio Code выявил проблему: Winsock2.h: No such file or directory

Я понимаю, что пытаюсь получить доступ к библиотекам Windows через Linux, и это проблематично.

Используя ChatGPT в качестве помощника, я получил предложение выполнить:

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

для установки библиотек разработки Windows, таких как Windows SDK, на WSL для использования библиотеки 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, связанную с предыдущим проектом, над которым я работал.

Но если я запущу Visual Studio Code, выполнив поиск Visual Studio Code после нажатия клавиши Win или войду напрямую из папки, C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\то будет открыт только один экземпляр.

Я пытаюсь отменить это, выполнив:

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

Но это не помогло.

Запуск в командной строке дал два результата: C:\Users<Имя пользователя>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<Имя пользователя>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd

Я попытался решить эту проблему, создав пакетный файл, который запускает Visual Studio Code с аргументом «--new-window» или «-n», что заставляет Visual Studio Code открываться в новом окне.

Я создал файл code.bat со следующей строкой: start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window и добавил местоположение файла «code.bat» в переменную среды PATH моей системы.

Но это не помогло.

Что еще я могу сделать, чтобы решить эту проблему? Спасибо.

Редактировать: Я не знаю, что случилось, но эта проблема внезапно прекратилась. Я открыл файл .cpp с помощью VS Code, он также открыл два экземпляра, на этот раз один был файлом .cpp, который я открыл, а другой экземпляр был вышеупомянутым проектом. Я закрыл оба. Сегодня, когда я запускаю код. В терминале он выводит только экземпляр проекта, как и до этой проблемы.

Связанный контент