【 C 환경설정 】 VS code에서 Turboc.h 사용하기 / 한글 표시하기(터미널 창 폰트 깨짐 해결)
안녕하세요~오늘은 C언어 기초 공부를 하다 보면, 터보C 콘솔용 함수인 Turboc.h 헤더 파일을 사용할 때가 생길 수 있는데요, 이럴 때 헤더 파일을 추가하는 방법과 VScode IDE에서 한글이 들어간 코드를 실행 시 터미널(Terminal) 창에서 한글이 깨져 나오는 현상에 대해 해결하는 내용으로 다루어 볼게요.
▶ #1 : 요즘 콘솔용 터보C 함수는 잘 사용하지 않지만, C/C++ 코딩 기초 학습할 때(혼자 연구하는 C/C++, 김상형 저 ) 등 필요할 때가 생기는데요, 대체할 수 있는 다른 함수를 찾는 것보다 콘솔용 함수를 풍부하게 담고 있는 Turboc.h 헤더 파일을 그냥 하나 추가해서 사용해보는 것이 훨씬 편하다고 생각해요.
아래 이미지 처럼, Turboc.h. 헤더는 기본으로 추가되어 있지 않아 에러를 발생시키게 됩니다.
( 아래의 이미지 들을 클릭하면 확대됩니다)
▶ #2 : 첨부된 Turboc.h 헤더 파일을 다운로드하여 MinGW가 설치된 폴더의 include 폴더에 복사해 넣으세요.
(경로 : C:\MinGW\include )
헤더 파일 다운로드 받기 :
▶ #3 :
그럼, VScode IDE에서 코드를 다시 빌드&실행시켜봅니다.
아래 이미지 처럼, Turboc.h 헤더가 필요한 random( ) 함수 사용도 문제없이 잘 작동되는 것을 볼 수 있는데요, 문제는 한글이 깨져 나오는 문제가 생깁니다.
▶ #4 : 문제의 원인은 터미널(Terminal)등에 설정된 언어 인코딩 설정이 기본 UTF-8로 되어 있어, EUC-KR 설정이 필요한 한글이 깨져 나온 증상입니다.
따라서 인코딩을 EUC-KR로 변경해 주면 해결되는데요, VScode IDE툴의 하단에 보면 파란색 상태바(Status Bar)에서 쉽게 변경 가능합니다. 하지만 이미지에 보이는 것 처럼 상태바를 닫아 버린 경우 상태바를 다시 불러와야 합니다.
상단 메뉴로 가서, 'View 》 Apearence 》 Show Status Bar'를 체크하세요.
그러면, 화면 하단에 이렇게 파란색의 'Status Bar'가 나타납니다. Status Bar(상태바)에 마우스 우클릭해서,
'Editor Encoding' 옵션을 체크해주세요
그리고 다시, 'UTF-8' 이 부분을 마우스로 클릭하면, 화면 상단에 메뉴가 나오는데요,
'Reopen with Encoding'을 클릭하세요.
그러면, 아래 화면처럼, 여러 나라의 인코딩 목록이 나오는데요, 그중에서 Korean (EUC-KR)을 선택하면 됩니다.
. 하지만 그 순간 갑자기 기존 한글이 깨져 보이는데요, 파일을 닫고 다시 열거나 ,
뒤로 가기(ctrl+z) 눌러 내용을 미리 복사해 놓고 다시 진행해 보면, 쉽게 해결이 됩니다.
그리고 다시 빌드&실행해보면, 아래처럼 한글이 깨지지 않고 터미널 창을 통해 멋지게 표시되는 것을 볼 수 있습니다. ^^;
이렇게 한글을 표시할 수 있습니다. 하지만 이 방법은 해당 코드별로 필요할 때 마다 각각 조치해줘야 하는 번거로움이 있는 방법이구요, 툴 자체적으로 지속적으로 한글(EUC-KR) 코드로 설정을 하려면, 아래 이미지 처럼 설정을 해주면 됩니다.
File 》 Preferences 》 Settings 설정으로 진입한 다음
검색창에서 ' utf ' 라고 입력하면, Files: Encoding 항목이 보이며, 기존 utf-8 로 선택되어 있는 항목을 euckr - korea (한국)으로 선택해주면, 이후로는 vs-code의 기본 언어가 euc-kr(한글)로 인코딩 설정이 됩니다.
그렇게 어려운 설정은 아니지만, 이제 막 코딩 기초 학습을 시작하시거나 VScode 툴도 처음 사용하시는 분에게는 정말 필요한 팁이어서 포스팅하게 되었습니다.
아울러, 영상을 통해 쉽게 따라 해 보실 수 있도록 영상도 제작하였으니, 영상도 한번 확인해 보세요~
< 영상 자료 유튜브로 보기 >
'Language > C & C++' 카테고리의 다른 글
【 VS-Code 】 VS code처음 사용 설명서, C/C++ & Python 멀티 코딩 환경 셋팅하기! (코드러너, 디버깅기능 사용) (20) | 2021.08.03 |
---|---|
【C 기초 】 구구단 만들어 보기 GuGuDan Multiplication table (while 문, for 문 각각 사용) (0) | 2020.07.22 |
【 영상버전 】 》VS code에서 C/C++ 코딩환경 구축하기《 (0) | 2020.07.06 |
【 C 환경설정 】 VS code에서 C/C++ 코딩환경 구축하기 (149) | 2020.07.05 |
【 C 언어 】#66 문자열을 형식화하기 sprintf() (0) | 2019.01.15 |