VS Code의 업데이트로 이 보다 간단하게 WSL 워크스페이스를 사용할 수 있게 되었습니다.
이 방법보다는 여기에 있는 방법을 추천합니다.
Windows Subsystem Linux 인가 아무튼 윈도우에 리눅스를 설치하고 그것을
gcc와 연동하는 법이다.
앞부분은 윈도우와 같다.
먼저
https://code.visualstudio.com/
에 접속해서
녹색버튼을 눌러서 다운로드한다.
설치는 어렵지 않다.
Code를 지원되는 파일 형식에 대한 편집기로 등록한다는 것은
이렇게 해준다는 이야기 같다.
아마 Code로 열기를 탐색기 파일에 상황에 맞는 메뉴에 추가한다는 것은 이런 거 같은데 왜 pdf에 나오는 지 모르겠다.
실행을 하면 왼쪽 다섯개 중에서 마지막 버튼을 누르면 확장프로그램들을 설치할 수 있다.
C/C++을 선택하고 설치를 누른다.
다시로드라는 버튼이 몇 번 나오면 그냥 다 누르면 된다.
여기까지는 vscode의 설치과정이다.
그 다음은 리눅스의 bash를 이용할 것이기 때문에 리눅스를 설치해야한다.
시작을 누르고 store라고 치면 마이크로소프트 스토어에 들어갈 수 있다.
거기에서 ubuntu라고 검색하면
이걸 볼 수 있는데 이걸 누르고
설치를 해준다. 다른 리눅스로 해도 아마 될 것 같다.
나는 우부툰를 많이 써봐서 이걸로 했다.
그 다음에는
선택적 기능 관리를 눌러준다.
Linux용 Windows 하위 시스템에 체크하고 확인를 눌러준다.
끝나면 재부팅이 필요하다고 할 것이다. 재부팅한다.
설치한 우분투를 실행해준다.
시작메뉴에 있을 것이다.
여기서 만약 실행했는데도 계속 오류가 나고 Windows 기능에 다시 들어가봤을 때,
체크박스가 해제되어 있다면
https://answers.microsoft.com/ko-kr/windows/forum/windows_10-performance/linux%EC%9A%A9-windows/42a9dab6-801b-4859-9ca2-1e08fab4c8e5
를 참고해서 해결해보기 바란다.
정상적으로 됬다면
이런 창이 나온다 username은 id같은 것이다. 원하는 걸 적고 엔터친다.
그 다음에는 패스워드가 나온다. 리눅스에서는 패스워드는 키보드로 눌러도 화면에 아무것도 안나온다.
보안을 위해서 그런 거고 실제로는 다 쳐지고 있는거니까 그냥 누르고 엔터치면 된다.
그러면 커맨드라인 창이 나온다.
이건 우분투지만 거의 아무것도 안깔려있다. 그래서 gcc도 깔아야 한다.
먼저 sudo apt-get update를 친다.
그 다음에 sudo apt-get install gcc
를 쳐준다음 y/n에서 y를 누르면 엔터치면 bash에서 gcc가 설치된다.
이런 화면이 나올 것이다.
그러면 밑에 git은 무시하고 왼쪽
이걸 설치한다.
그 다음에 폴더 열기로 작업 폴더를 만들어준다.
Ctrl + "," 로 설정을 연다.
검색 창에
"terminal.integrated.shell.windows"
를 넣어주면 저 줄이 나온다.
저 줄에 마우스를 올리면 왼쪽에 연필모양이 생기면서 편집할 수 있다.
연필모양을 누르고 설정에서 바꾸기를 클릭하면 오른쪽 부분에서 수정할 수 있다.
경로 부분을
"C:\\WINDOWS\\System32\\bash.exe"
로 바꿔준다.
그 다음에 Ctrl+S로 저장한다음 이 창은 꺼도 된다.
빌드 작업을 구성하는 부분은
http://evols-atirev.tistory.com/5
를 참고 해서 하면 된다.
간딘히 빌드를 구성해서 돌려보니 잘 동작한다.
이 창에서 아무키나 눌러보면
이렇게 정말 리눅스에서 실행된 게 맞다는 것을 알 수 있다.
'Programming > Visual Studio Code' 카테고리의 다른 글
원격서버 vscode로 연결해서 작업하기 (331) | 2019.07.11 |
---|---|
Visual Studio Code WSL gdb 사용법 (6) | 2018.05.21 |
Visual Studio Code Git 연동하기 (224) | 2018.05.21 |
Visual Studio Code C / C++ 디버깅하기 (7) | 2018.01.11 |
Visual Studio Code 설치 및 C / C++ 사용법 (27) | 2018.01.11 |