반응형

윈도우에서 간단한 테스트 코드를 작성할 때 사용할 수 있는 MinGW와 Sublime Text 3를 사용한 간단한 개발 환경 만드는 방법을 다룹니다.

EUC-KR 인코딩 때문에 프로그램 실행시 한글이 깨지는 문제 해결 방법도 다루고 있습니다.




1. MinGW 설치


2. Sublime Text 3 설치 및 설정


3. 예제 코드 실행


4. 한글 문제 해결





2018. 6. 18 -  최신 버전으로 테스트 및 수정

2018. 7.  2 - MinGW 설치 방법 분리

2018. 7. 23 - 한글 입출력 문제 해결 방법 추가



1. MinGW 설치


아래 링크에서 다운로드 받아 설치하세요.

https://sourceforge.net/projects/mingw-w64/



다음 포스팅을 참고하여 진행하세요.


윈도우용 gcc, g++ 컴파일러를 사용하기 위해 MinGW 설치하는 방법

http://webnautes.tistory.com/1196




2. Sublime Text 3 설치 및 설정

2-1. http://www.sublimetext.com/3 에서 Sublime Text 3을 다운로드 받아 설치합니다.





2-2. Sublime Text 3의 메뉴에서 Tools > Build System > New Build System을 선택합니다.




2-3. 다음 내용을 복사해서 붙여넣기합니다.

출처 - https://stackoverflow.com/a/27509303


g++해도 C언어도 컴파일이 잘되나.. 혹시 문제가 생기면 gcc로 변경하세요.


{
   "cmd": ["g++", "${file}", "-o", "${file_base_name}.exe"],
   "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
   "working_dir": "${file_path}",
   "selector": "source.c, source.c++",
   "shell": true,

   "variants":
   [
       {
           "name": "Run",
           "cmd": ["start", "cmd", "/k", "${file_path}/${file_base_name}.exe"],
           "shell": true
       }
   ]
}




2-4. Ctrl + S를 누르고 cpp.sublime-build로 저장합니다.





3. 예제 코드 실행


3-1. 단축키 Ctrl + N을 누르거나 메뉴에서 File > New File를 선택하고 다음 코드를 복사해서 붙여넣습니다.


#include <iostream>

using namespace std;

int main()
{
   char buf[256];

   cout << "한글을 입력하고 엔터를 눌러보세요." << endl;
   
   cin >> buf;
   cout << "->" << buf << endl;

   return 0;
}




3-2. Ctrl + S 키를 눌러서 확장자가 cpp인 파일 이름으로 저장합니다.





3-3. 메뉴에서 Tools > Build With를 선택하거나 Ctrl + Shift + B를 누릅니다.

메뉴에서 cpp를 선택하면 컴파일이 진행됩니다.





문제 없으면 창 아래쪽에  Finished 라는 메시지가 보입니다.





3-4. 다시 메뉴에서 Tools > Build With를 선택하거나 Ctrl + Shift + B를 누릅니다.

메뉴에서 cpp - Run을 선택하면 프로그램이 실행됩니다.  





별도의 명령 프롬프트 창에 실행결과가 보입니다.

입력한 단어 “한글” 외에는 모두 깨져보입니다. 입력 받은 글자를 출력해주지도 못합니다.




다음 장에서 이 문제를 해결하는 방법을 소개합니다.




4. 한글 문제 해결


4-1. Ctrl + ` (왼쪽 탭키 위에 있는 키)를 누르거나 메뉴에서 View > Show Console 선택하면 하단에 콘솔창이 열립니다.





4-2.  https://sublime.wbond.net/installation  에서 SUBLIME TEXT 3 탭 아래에 있는 텍스트를 드래그 후 복사합니다.





4-3. 아래 캡쳐 화면에서 보이는 빨간 사각형으로 표시한 입력창에 붙여 넣기 하고 엔터를 누릅니다.




잠시 후 콘솔창에 아래 캡쳐 화면처럼 메시지들이 보이게 됩니다.





4-4.  Ctrl + Shift + P를 입력하고 입력 창에 Install을 입력하면





Package Control:Install Package가 보입니다. 이 항목을 선택합니다





4-5. 입력창에 convert 입력하면 보이는 ConvertToUTF8을 선택합니다.





설치가 완료되기를 잠시 기다립니다.





4-6. Ctrl + N을 눌러서 새로운 파일열고 다음 코드를 복사해줍니다.


#include <iostream>

using namespace std;

int main()
{
   char buf[256];

   cout << "한글을 입력하고 엔터를 눌러보세요." << endl;
   
   cin >> buf;
   cout << "->" << buf << endl;

   return 0;
}




4-7. Ctrl + S를 누르고 확장자가 cpp인 파일로 저장합니다.





4-8. 메뉴에서 File > Set File Encoding to > Korean(EUC-KR)을 선택하고 Ctrl + S를 눌러 다시 저장합니다.




4-9. Ctrl + Shift + B를 눌러 다시 컴파일 및 실행을 해보면 한글 입력 및 출력이 잘되는 것을 확인할 수 있습니다.




반응형

진행해본 결과물을 기록 및 공유하는 공간입니다.
잘못된 부분이나 개선점을 알려주시면 반영하겠습니다.


소스코드 복사시 하단에 있는 앵커 광고의 왼쪽 위를 클릭하여 닫은 후 해야 합니다.


문제가 생기면 포스트와 바뀐 환경이 있나 먼저 확인해보세요.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

TistoryWhaleSkin3.4">