Post

PS 기본 설정

PS 기본 설정과 사용 방법

PS 기본 설정

기본설정

Windows환경에서의 설정은 다음과 같다.

VSCODE 설치

VSCode 공식 사이트에 들어가 Download for Windows를 눌러 vscode를 설치한한다. img1

MinGW 설치

Windows 환경에서는 gcc/g++이라는 C++컴파일러를 기본적으로 사용할 수 없다. 따라서 컴파일러를 깔기 위한 작업을 해보자. 구글에 Winlib을 치고 들어간다. 매우 복잡한 화면이 뜰 텐데 여기서 하단으로 내리고 Download-Release Version을 본다. img2 여기서 UCRT Runtime으로 적혀있는 하단에 버전과 각종 다운로드 옵션이 있는 것을 알 수 있다. 우리가 원하는 것은 사진 기준으로 GCC 14.2.0(With POSIX Threads)이다. 해당 목록에서 Win64: 7-Zip Archive를 클릭한다.(용량을 아끼고 싶다면 Without LLVM/Clang…. 옆에 있는 7-Zip을 클릭하도록 하자) 다운로드 후 압축을 풀면 mingw64폴더가 있을 것이다. 이 파일을 우클릭->잘라내기 후 내 PC -> 로컬 디스크(C:) -> Program Files에 들어가 붙여넣기를 하자. Program Files에 mingw64가 있으면 성공이다.

환경 변수 설정

윈도우 버튼 옆 검색창에 들어가 시스템 환경 변수 편집을 누르자. img3 창에서 환경 변수를 누르면 사용자 변수와 시스템 변수에 관한 창이 뜬다. img4
시스템 변수 창에서 변수명 path를 찾고 더블클릭을 하자. img5
다음과 같은 창이 뜰 것이다

칸에 있는 값들은 사람마다 다르니 무시해도 된다.

여기서 사진에 해당하는 6번째 줄(C:\Program Files\mingw64\bin)을 새로만들기를 눌러 넣어주도록 하자. 사진의 6번째 줄이 당신의 환경 변수 편집란 내에 같게 적혀있다면 성공한 것이다.

VSCode 기본 설정

vscode를 처음 들어가면 다음과 같은 창이 뜰 것이다. img6
여기서 좌측 아이콘 중 위에서부터 5번째에 있는 아이콘을 클릭하고 검색창에 korean을 쳐 한글패치를 해주자. img7
한글패치를 하고 난 뒤에는 적당한 위치에 폴더를 만들고 파일->폴더 열기를 통해 폴더를 열어주자. 열고 난 뒤에는 임의의 테스트용 C++파일을 만들자. img8
C++파일을 만들었다면 우측 하단에 사진과 같이 C++ Extention Pack을 깔라는 요청이 나온다. Install을 눌러 확장을 설치해주자

파일과 폴더명에는 한글을 쓰지 말자. VSCode가 한글이 포함된 경로를 인식하지 못한다.

C++파일의 실행은 F5를 눌러서 한다. 처음 코드를 짜고 F5를 누르면 다음과 같은 창이 뜰 것이다. img9

창이 뜨지 않고 경고창과 함께 오류가 뜬다면 컴퓨터를 껏다 키자.

여기서 C++(GDB/LLDB)를 누른 뒤에 다음과 같은 창이 뜬다면 img10
두번쨰에 있는 g++.exe build and debug active file을 눌러주자. 그러면 이제 C++코드를 Windows환경에서 컴파일 할 수 있다. img11
하단의 터미널을 눌러 실행결과를 확인해보자. 코드가 원하는 결과값을 출력했다면 컴파일 성공이다.

백준을 위한 세팅

CPH Judge

테스트케이스를 계속 복사 붙여넣기하여 테스트를 진행하는 것은 매우 비효율적이다. 이를 좀 더 간편히 할 수 있는 확장프로그램을 깔아보자. 한글패치를 했을 때처럼 확장 창에 들어가 Competi까지만 검색해도 맨 위에 창이 뜰 것이다. cph 이를 설치하면 좌측에 아이콘이 하나 더 생길텐데 들어가면 Create Problem이 있다. 이를 누르고 테스트케이스와 정답을 붙여넣고 실행하면 소요시간과 정답여부를 알 수 있다.

BOJ Extended

크롬 확장 기능으로 백준 사이트를 좀 더 깔끔하게 볼 수 있도록 도와준다.
크롬 웹스토어에 들어가(엣지든 크롬이든 다 크롬 웹스토어로 들어가면 된다.) BOJ를 검색해보자. 이를 설치하면 문제의 난이도나 틀린 퍼센트 등을 쉽게 볼 수 있다.

This post is licensed under CC BY 4.0 by the author.