
Я работаю с 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, которую я использую), у меня открываются два экземпляра:
- Открыл в папке проекта, над которым я сейчас работаю, в боковой панели показал систему управления исходным кодом Git, связанную с этим проектом.
- Этот экземпляр показывает дополнительный уровень 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, который я открыл, а другой экземпляр был вышеупомянутым проектом. Я закрыл оба. Сегодня, когда я запускаю код. В терминале он выводит только экземпляр проекта, как и до этой проблемы.