코드를 실행 중입니다. 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

Winsock2 라이브러리를 사용하기 위해 Windows SDK와 같은 Windows 개발 라이브러리를 WSL에 설치합니다.

<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

저는 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 환경 변수에 추가합니다.

그러나 그것은 도움이 되지 않았습니다.

이 문제를 해결하려면 또 어떻게 해야 합니까? 감사해요.

편집하다: 무슨 일이 일어났는지 모르겠지만 이 문제가 갑자기 멈췄습니다. VS Code를 사용하여 .cpp 파일을 열었고 두 개의 인스턴스도 열렸습니다. 이번에는 하나는 제가 연 .cpp 파일이고 다른 인스턴스는 앞서 언급한 프로젝트였습니다. 나는 둘 다 닫았다. 오늘은 코드를 실행할 때. 그러면 터미널에서는 이 문제 이전과 마찬가지로 프로젝트 인스턴스만 표시됩니다.

관련 정보