Visual Studio 2022에서 WSL2 사용하기
원래는 인터넷에서 Visual Studio Code 로 하는 걸 찾았다가
https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-vscode
WSL에서 VS Code 사용 시작
Linux용 Windows 하위 시스템 사용하여 코드를 작성하고 디버그하도록 VS Code를 설정하는 방법을 알아봅니다.
learn.microsoft.com
https://code.visualstudio.com/docs/cpp/config-wsl
와.. 하나하나 다 세팅해줘야 하는 게
너무 귀찮아서 Visual Stdudio 2022를 쓰면
자동으로 cmake를 만들어주는 것을 발견하고
사용해보니 훨씬 편했다.
일단 1. wsl2를 세팅해야 한다.
이건 찾아보길 바란다.
2. visual studio 2022의 wsl 연결 세팅을 한다.
공식 사이트를 이용하자, 책 내용 다 쓸모 없더라.
https://learn.microsoft.com/ko-kr/cpp/build/walkthrough-build-debug-wsl2?view=msvc-170
연습: Microsoft WSL 2(Linux용 Windows 하위 시스템 2) 및 Visual Studio 2022를 사용하여 C++ 빌드 및 디버그
WSL2(Linux용 Windows 하위 시스템 버전 2)를 사용하여 Visual Studio 2022에서 C++를 빌드하고 디버그하는 방법을 알아봅니다.
learn.microsoft.com
실행은 잘 되는데 이 예제만 가지고는 대체 내 코드가 어디서 기반으로 실행되는지 모르겠어서
cwd를 출력해봤다. 저 폴더 위치를 잘 기억해야 할 것 같다.
저 가운데 유저 폴더다.
#include "CrossCompileTest.h"
#include <fstream>
#include <limits.h>
#include <unistd.h>
using namespace std;
int main()
{
cout << "Hello CMake." << endl;
char cwd[PATH_MAX];
if (getcwd(cwd, sizeof(cwd)) != NULL) {
printf("Current Working dir : %s \n", cwd);
}
else {
perror("getcwd() error");
return 1;
}
ofstream myFile_Handler;
// file open
myFile_Handler.open("File_1.txt");
// Write to file
myFile_Handler << "This is a sample test File." << endl;
myFile_Handler << "This is the second line of the file. " << endl;
// File Close
myFile_Handler.close();
return 0;
}
예전보다 참 많이 좋아졌다.
이거 잘 안되면 virtual box에 연결해서 리모트 디버깅 하려고 했는데
그럴 필요가 없구나.
WSL 최고
다만 이걸 cmake를 복잡하게 했을 때 잘되는거랑
리눅스에 종속성 문제같은 게 있을 때 어떻게 되는지는 해봐야지
근데 솔직히 복잡한 건 안될 것 같다. 아직은