Código en ejecución. en WSL/Símbolo del sistema abre dos instancias de VS Code

Código en ejecución. en WSL/Símbolo del sistema abre dos instancias de VS Code

Estoy trabajando con WSL2 con Visual Studio Code ejecutándolo code .en la terminal de Ubuntu.

Estoy creando una aplicación, en el código de esta aplicación estoy usando el encabezado winsock2.h.

El código de Visual Studio me mostró un problema: Winsock2.h: No such file or directory

Entiendo que estoy intentando acceder a las bibliotecas de Windows a través de Linux y es problemático.

Usando ChatGPT como asistente, me sugirió ejecutar:

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

para instalar las bibliotecas de desarrollo de Windows, como el SDK de Windows, en WSL para poder utilizar la biblioteca Winsock2.

Reemplacé mi nombre de usuario de Windows <Username>en mi explicación.

Después de ejecutar este comando, que no me ayudó mucho con el problema anterior, pero ahora cada vez que lo ejecuto code .desde la terminal o desde el símbolo del sistema o desde Windows Powershell o desde Git Bash (verifiqué todos estos para asegurarme que el problema no está en Ubuntu-20.04 que uso) entonces se abren dos instancias para mí:

  1. Abierto en la carpeta del proyecto en el que estoy trabajando ahora, en la barra lateral me muestra el control de fuente Git relacionado con este proyecto.
  2. Esta instancia muestra la capa adicional de Workspace Trust con la casilla de verificación: Trust the authors of all files in the parent folder 'Users', arriba aparece: C:\Users\<Username>. Esta instancia se abrió en la carpeta raíz, en la barra lateral me muestra el control de fuente Git relacionado con el proyecto anterior en el que estaba trabajando.

Pero si ejecuto Visual Studio Code buscando Visual Studio Code después de presionar la tecla Win o entro directamente desde la carpeta: C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\solo se abrirá una instancia.

Intento deshacerlo ejecutando:

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

Pero no ayudó.

La ejecución en el símbolo del sistema arrojó dos resultados: C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code .cmd

Intenté resolverlo creando un archivo por lotes que inicia Visual Studio Code con el argumento "--new-window" o "-n", lo que obliga a Visual Studio Code a abrirse en una nueva ventana.

Creé un archivo code.bat con la siguiente línea: start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window y agregué la ubicación del archivo "code.bat" a la variable de entorno PATH de mi sistema.

Pero no ayudó.

¿Qué más puedo hacer para resolver esto? Gracias.

Editar: No sé qué pasó, pero este problema desapareció de repente. Abrí un archivo .cpp con el Código VS, también abrió dos instancias, esta vez una fue el archivo .cpp que abrí y la otra instancia fue el proyecto antes mencionado. Cerré ambos. Hoy cuando ejecuto el código. En la terminal aparece solo la instancia del proyecto, como estaba antes de este problema.

información relacionada