
Ich arbeite mit WSL2 mit Visual Studio Code, indem ich es code .
im Ubuntu-Terminal ausführe.
Ich erstelle eine Anwendung. Im Code dieser Anwendung verwende ich den Header „winsock2.h“.
Der Visual Studio Code hat mir ein Problem gezeigt:
Winsock2.h: No such file or directory
Ich verstehe, dass ich versuche, über Linux auf die Windows-Bibliotheken zuzugreifen, und dass dies problematisch ist.
Mit ChatGPT als Assistent erhielt ich einen Ausführungsvorschlag:
sudo apt-get install g++-mingw-w64-x86-64
um die Windows-Entwicklungsbibliotheken, etwa das Windows SDK, auf WSL zu installieren, um die Winsock2-Bibliothek zu verwenden.
Ich habe <Username>
in meiner Erklärung meinen Windows-Benutzernamen durch ersetzt.
Nachdem ich diesen Befehl ausgeführt hatte, half er mir bei dem vorherigen Problem nicht viel. Jetzt aber öffnen sich jedes Mal, wenn ich ihn code .
vom Terminal oder von der Eingabeaufforderung oder von Windows Powershell oder von Git Bash aus ausführe (ich habe in allen diesen nachgeprüft, um sicherzustellen, dass das Problem nicht bei Ubuntu-20.04 liegt, das ich verwende), zwei Instanzen für mich:
- Geöffnet im Ordner des Projekts, an dem ich gerade arbeite, wird mir in der Seitenleiste die mit diesem Projekt verbundene Git-Quellcodeverwaltung angezeigt.
- Diese Instanz zeigt die zusätzliche Ebene von Workspace Trust mit Kontrollkästchen:
Trust the authors of all files in the parent folder 'Users'
, darüber erscheint:C:\Users\<Username>
. Diese Instanz wurde im Stammordner geöffnet, in der Seitenleiste wird mir die Git-Quellcodeverwaltung angezeigt, die sich auf das vorherige Projekt bezieht, an dem ich gearbeitet habe.
Wenn ich Visual Studio Code aber ausführe, indem ich nach Drücken der Win-Taste nach Visual Studio Code suche oder direkt aus dem Ordner heraus einsteige, C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\
wird immer nur eine Instanz geöffnet.
Ich versuche, es rückgängig zu machen, indem ich Folgendes ausführe:
sudo apt-get purge g++-mingw-w64-x86-64
Aber es hat nicht geholfen.
Die Ausführung in der Eingabeaufforderung ergab zwei Ergebnisse: C:\Benutzer<Benutzername>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Benutzer<Benutzername>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd
Ich habe versucht, das Problem zu lösen, indem ich eine Batchdatei erstellt habe, die Visual Studio Code mit dem Argument „--new-window“ oder „-n“ startet, wodurch Visual Studio Code gezwungen wird, in einem neuen Fenster zu öffnen.
Ich habe eine Code.bat-Datei mit der folgenden Zeile erstellt: start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window
und den Speicherort der Datei „code.bat“ zur Umgebungsvariablen PATH meines Systems hinzugefügt.
Aber es hat nicht geholfen.
Was kann ich sonst noch tun, um das Problem zu beheben? Danke.
Bearbeiten: Ich weiß nicht, was passiert ist, aber dieses Problem hat plötzlich aufgehört. Ich habe eine .cpp-Datei mit dem VS-Code geöffnet, es wurden auch zwei Instanzen geöffnet, diesmal war eine die .cpp-Datei, die ich geöffnet habe, und die andere Instanz war das oben genannte Projekt. Ich habe beide geschlossen. Heute, wenn ich Code ausführe. Im Terminal wird dann nur die Instanz des Projekts angezeigt, wie es vor diesem Problem war.