
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에 있지 않으므로 두 개의 인스턴스가 열립니다.
- 현재 작업 중인 프로젝트의 폴더를 열면 사이드 바에 이 프로젝트와 관련된 Git 소스 컨트롤이 표시됩니다.
- 이 인스턴스는 확인란이 있는 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 파일이고 다른 인스턴스는 앞서 언급한 프로젝트였습니다. 나는 둘 다 닫았다. 오늘은 코드를 실행할 때. 그러면 터미널에서는 이 문제 이전과 마찬가지로 프로젝트 인스턴스만 표시됩니다.