열린광장

자료실

[C언어] Code::Blocks 설치 및 사용법

작성일 :2010-03-18   조회수 : 14018

첨부 CodeBlocks19.17.54 - Code--Blocks - Microsoft Internet Explorer (1).PNG [File Size:147.3KB/Download:201]

첨부 CodeBlocks19.18.01 - Downloads - Microsoft Internet Explorer (1).PNG [File Size:78.9KB/Download:177]

첨부 CodeBlocks19.18.09 - Download binary - Microsoft Internet Explorer (1).PNG [File Size:71.1KB/Download:171]

첨부 CodeBlocks19.18.16 - BerliOS Download - The Open Source Mediator - Microsoft Internet Explorer (1).PNG [File Size:49.2KB/Download:180]

첨부 CodeBlocks19.18.29 - 파일 다운로드 - 보안 경고 (1).PNG [File Size:10.0KB/Download:203]

첨부 CodeBlocks19.21.11 - Internet Explorer - 보안 경고 (1).PNG [File Size:9.8KB/Download:164]

첨부 CodeBlocks19.21.26 - CodeBlocks Setup (1).PNG [File Size:12.9KB/Download:165]

첨부 CodeBlocks19.21.30 - CodeBlocks Setup (1).PNG [File Size:16.6KB/Download:166]

첨부 CodeBlocks19.21.40 - CodeBlocks Setup (1).PNG [File Size:23.8KB/Download:162]

첨부 CodeBlocks19.21.51 - CodeBlocks Setup (1).PNG [File Size:14.1KB/Download:196]

첨부 CodeBlocks19.21.56 - CodeBlocks Setup (1).PNG [File Size:14.8KB/Download:182]

첨부 CodeBlocks19.22.08 - CodeBlocks Setup (1).PNG [File Size:5.7KB/Download:168]

첨부 CodeBlocks19.22.14 - CodeBlocks Setup (1).PNG [File Size:11.2KB/Download:191]

첨부 CodeBlocks19.22.39 - Compilers auto-detection (1).PNG [File Size:12.7KB/Download:177]

첨부 CodeBlocks19.22.42 - Compilers auto-detection (1).PNG [File Size:19.6KB/Download:158]

첨부 CodeBlocks19.23.16 - File associations (1).PNG [File Size:9.8KB/Download:170]

첨부 CodeBlocks19.23.39 - Start here - Code--Blocks 8-02 (1).PNG [File Size:73.5KB/Download:159]

첨부 CodeBlocks19.23.39 - Start here - Code--Blocks 8-02 (2).png [File Size:73.2KB/Download:184]

첨부 CodeBlocks19.23.54 - Start here - Code--Blocks 8-02 (1).PNG [File Size:56.2KB/Download:169]

첨부 CodeBlocks19.24.17 - New from template (1).PNG [File Size:33.3KB/Download:170]

첨부 CodeBlocks19.24.41 - Console application (1).PNG [File Size:18.3KB/Download:183]

첨부 CodeBlocks19.24.49 - Console application (1).PNG [File Size:17.6KB/Download:178]

첨부 CodeBlocks19.25.11 - Console application (1).PNG [File Size:29.6KB/Download:158]

첨부 CodeBlocks19.25.19 - Console application (1).PNG [File Size:21.5KB/Download:166]

첨부 CodeBlocks19.25.30 - [Hello] - Code--Blocks 8-02 (1).PNG [File Size:28.5KB/Download:178]

첨부 CodeBlocks19.26.02 - main-c [Hello] - Code--Blocks 8-02 (1).PNG [File Size:32.6KB/Download:178]

첨부 CodeBlocks19.26.10 - main-c [Hello] - Code--Blocks 8-02 (1).PNG [File Size:33.6KB/Download:218]

첨부 CodeBlocks19.26.14 - main-c [Hello] - Code--Blocks 8-02 (1).PNG [File Size:34.2KB/Download:227]

첨부 CodeBlocks19.26.21 - C--work-Hello-bin-Debug-Hello-exe (1).PNG [File Size:4.2KB/Download:167]

첨부 CodeBlocks19.26.32 - main-c [Hello] - Code--Blocks 8-02 (1).PNG [File Size:47.6KB/Download:174]

첨부 CodeBlocks19.27.26 - Save workspace (1).PNG [File Size:19.1KB/Download:174]

첨부 CodeBlocks19.27.43 - Save workspace (1).PNG [File Size:19.1KB/Download:176]

1. 소개

Code::Blocks는 무료로 공개된 컴파일러인 GCC(Gnu C Compiler)를 이용하는 공개 통합개발환경이다. Visual Studio 에 비하여 기능이 조금 부족하기는 하지만 C/C++를 배우기에는 부족함이 없는 프로그램이다.

홈페이지 : http://codeblocks.org

 

2. 다운로드

홈페이지로 접속하여 왼쪽 메뉴에서 Download를 클릭한다.

 

CodeBlocks19.17.54 - Code--Blocks - Microsoft Internet Explorer (1).PNG

 

소스 프로그램을 받아서 컴파일해서 사용하기는 힘들므로 미리 컴파일된 바이너리 파일을 받는다.

 

CodeBlocks19.18.01 - Downloads - Microsoft Internet Explorer (1).PNG

 

두 개의 파일이 나타나는데 통합개발환경에 mingw (GCC) 가 포함되어 있는 설치 파일을 받는다.

 

CodeBlocks19.18.09 - Download binary - Microsoft Internet Explorer (1).PNG

 

Sourceforge 또는 BerliOS 에서 받을 수 있도록 되어 있다. 현재는 왠지는 모르겠지만 Sourceforge에서 다운로드 받을때 오류가 발생하므로 BerliOS에서 다운로드 받는다.

 

CodeBlocks19.18.16 - BerliOS Download - The Open Source Mediator - Microsoft Internet Explorer (1).PNG

 

저장한 후에 실행하여도 되고 바로 실행하여도 된다.

 

CodeBlocks19.18.29 - 파일 다운로드 - 보안 경고 (1).PNG

 

CodeBlocks19.21.11 - Internet Explorer - 보안 경고 (1).PNG

 

3. 설치

설치시에 한 가지만 신경을 쓰면 된다. 나머지는 그냥 기본값을 사용한다. 일단 [Next].

 

CodeBlocks19.21.26 - CodeBlocks Setup (1).PNG

 

CodeBlocks19.21.30 - CodeBlocks Setup  (1).PNG

 

여기서 Contrib Plugins에 체크한다. 기본으로 설정되어 있는 것은 플러그인들 중에서 몇개만 활성화 되어 있는데 유용한 플러그인들이 많이 있으므로 모두 설치하는 것이 좋다.

 

CodeBlocks19.21.40 - CodeBlocks Setup  (1).PNG

 

CodeBlocks19.21.51 - CodeBlocks Setup  (1).PNG

 

CodeBlocks19.21.56 - CodeBlocks Setup  (1).PNG

 

CodeBlocks19.22.08 - CodeBlocks Setup (1).PNG

 

CodeBlocks19.22.14 - CodeBlocks Setup  (1).PNG

 

4. 실행

처음 수행하는 경우 다음과 같이 현재 컴퓨터에 설치되어 있는 컴파일러를 자동으로 찾아준다. 아래 화면에서는 Visual Studio 2008 Express Edition 이 설치되어 있으므로 두개의 컴파일러가 탐지되었다고 나타내어준다.

 

CodeBlocks19.22.39 - Compilers auto-detection (1).PNG

 

여기서 Visual Studio 2008을 설치하지 않는 경우에는 GCC (GNU GCC Compiler)만 나타날 것이므로 이를 기준으로 사용한다. 어떤 컴파일러를 선택하여도 결과는 크게 달라지지 않는다.

희망하는 컴파일러를 선택한 후에 [Set as Default]를 눌러서 기본 컴파일러로 지정한다.

 

CodeBlocks19.22.42 - Compilers auto-detection (1).PNG

 

[OK]를 누르면 확장자를 이 프로그램에 연결할 것인가를 묻는다. 즉 탐색기 등에서 .C 파일을 더블클릭하는 경우에 자동으로 이 프로그램이 수행되도록 하는 것이다. 기본값을 선택해되 되며 아래와 같이 아무것도 설정하지 않아도 된다. (이 경우에는 Visual Studio 2008이 같이 설치되어 있으므로 VS 2008에 연결되어 있는 것을 따라가도록 하기 위하여 아무것도 지정하지 않았다.

 

CodeBlocks19.23.16 - File associations (1).PNG

 

시작하면 첫 화면이 다음과 같이 나타난다. 전체적으로 Visual Studio 와 비슷한 구성을 가지고 있다.

 

CodeBlocks19.23.39 - Start here - Code--Blocks 8-02 (2).png

 

5. 프로그램 작성 및 실행

프로그램을 작성하기 위해서는 프로젝트를 먼서 만들어야 한다. 그리고 프로젝트에 소스 프로그램을 하나 넣어서 작성하면 된다. 단, Visual Studio 와 달리 빈 프로젝트(an empty project) 모드가 없으며 간단한 프로그램이 하나 자동으로 만들어진다.

 

5.1 프로젝트 생성

프로젝트를 만드는 방법은 두가지가 있다.

첫째 메인 화면에서 Create a new Project 를 클릭하면 새로운 프로젝트가 만들어진다.

 

CodeBlocks19.23.39 - Start here - Code--Blocks 8-02 (1).PNG

 

또는 메뉴에서 [File], [New], [Project...]를 실행하여도 같은 결과를 얻는다.

 

CodeBlocks19.23.54 - Start here - Code--Blocks 8-02 (1).PNG

 

만들 프로젝트의 종류를 묻는 창이 나타난다. VS와 비슷하게 Console application을 선택한다.

 

CodeBlocks19.24.17 - New from template (1).PNG

 

Console application을 선택한 후의 마법사(wizard)의 시작이다. 그냥 [Next]...

 

CodeBlocks19.24.41 - Console application (1).PNG

 

우리는 C++이 아닌 C모드로 작성할 예정이므로 C를 선택한다.

 

CodeBlocks19.24.49 - Console application (1).PNG

 

프로젝트를 저장할 폴더와 프로젝트의 제목을 설정한다. 우선 폴더를 [...] 버튼을 눌러 지정한 후에 프로젝트의 제목(title)을 적당하게 지정한다. 그러면 나머지는 자동으로 채워진다.

 

CodeBlocks19.25.11 - Console application (1).PNG

 

Compiler와 두가지 configuration을 설정하는 화면이다. 그냥 기본값을 사용하면 된다. [Finish]를 누르면 프로젝트가 완성된다.

 

CodeBlocks19.25.19 - Console application (1).PNG

 

프로젝트가 완성되면 다음과 같은 화면이 나타난다. 왼쪽편에 main.c 라는 소스 파일이 자동으로 생성되어 만들어지면 간단한 Hello, World 프로그램이 기본으로 만들어져 있다.

 

CodeBlocks19.25.30 -  [Hello] - Code--Blocks 8-02 (1).PNG

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

 

5.2 소스 프로그램의 작성/컴파일/실행

소스 프로그램을 작성한 후에 빌드(컴파일 및 링크)하는 방법은 메뉴에서 [Build], [Build  Ctrl-F9]을 수행하면 된다. 여기서 단축 키가 Visual Studio 와는 좀 다른데 여기에서 사용하는 단축키는 Borland사의 개발도구와 비슷한다. 즉, Turbo-C 계열을 사용하였으면 Code::Blocks를 사용하는데 좀 더 편리하게 접근할 수 있다.

그러나 메뉴의 구성은 Visual Studio와도 비슷하므로 단축키에 대한 것만 무시하면 별 무리없이 사용가능하다. 또한 단축키도 재설정할 수 있으므로 굳이 원한다면 Visual Studio 와 비슷한 단축키로 설정하면 된다.

 

CodeBlocks19.26.02 - main-c [Hello] - Code--Blocks 8-02 (1).PNG

 

빌드한 결과이다. 아래에 컴파일 결과가 나타난다.

 

CodeBlocks19.26.10 - main-c [Hello] - Code--Blocks 8-02 (1).PNG

 

컴파일한 결과 오류가 발생하지 않았으면 메뉴에서 실행[Run]을 선택하여 프로그램을 수행한다.

프로그램을 작성 또는 수정한 후에 바로 빌드 + 실행을 하는 단축키가 F9인것도 알 수 있으며 보통은 이것을 많이 사용한다.

 

CodeBlocks19.26.14 - main-c [Hello] - Code--Blocks 8-02 (1).PNG

 

프로그램의 수행 결과이다. 전체 수행시간 및 리턴코드가 같이 나타난다. 리턴코드란 것은 main()함수에서 마지막에 return문을 사용하여 되돌려 준 프로그램의 결과이다. 보통은 0으로 되돌리기 때문에 0이 나타나 있다.

 

CodeBlocks19.26.21 - C--work-Hello-bin-Debug-Hello-exe  (1).PNG

 

빌드, 수행, 빌드+수행은 도구상자에도 있으므로 자주 이용된다.

 

CodeBlocks19.26.32 - main-c [Hello] - Code--Blocks 8-02 (1).PNG

 

마지막으로 프로그램을 종료하는 경우 Visual Studio와는 다르게 작업공간을 따로 저장하여야 한다. 조금 귀찮지만 작업공간을 직접 저장하고 종료한 후에 다시 수행하면 저장된 작업공간을 읽어와서 이전에 하던 내용을 그대로 유지하는 기능이 있다. (확장자는 따로 없다.)

 

CodeBlocks19.27.43 - Save workspace (1).PNG

 

 



전체 : 422 (16 / 22 Page)
게시판 리스트
NO 제목 작성자 작성일 조회
공지 리포트 표지(양식) file 에너지전기공학부 2020-03-10 1018
공지 [EM] 삼각함수 정리자료 file 에너지전기공학부 2019-06-04 790
공지 [EM] Matrix 연습문제 file 에너지전기공학부 2019-06-04 811
공지 [PLC] 교재파일 file 에너지전기공학부 2019-03-06 1358
122 전기응용및실험1(절연파괴 자료) file 에너지전기공학부  2010-06-03 1081
121 전기응용및실험1(교번전계에 의한 전기분극 자료) file 에너지전기공학부  2010-06-03 1670
120 전기응용및실험1(전기분극의 기구 자료) file 에너지전기공학부  2010-06-03 1378
119 전기응용및실험1(정전용량 자료) file 에너지전기공학부  2010-06-03 1042
118 자동제어6장 강의노트 및 기출문제 file 박상배  2010-06-03 1172
117 자동제어5장뒷부분강의노트 file 박상배  2010-05-12 1301
116 전자회로4장및5장 강의노트 file 박상배  2010-05-12 1312
115 자동제어5장기출문제 file 박상배  2010-05-12 1553
114 [공학설계] EagleCAD 5.9.0 file 이수형  2010-04-28 1134
113 [C언어 기초] 2010.4.14일 수업자료 file 이수형  2010-04-14 947
112 신호및시스템3장강의노트 file 박상배  2010-04-12 1427
111 자동제어 4장 및 5장 강의노트 file 박상배  2010-04-12 1044
110 전자회로 3장 강의노트입니다. file 박상배  2010-04-12 1243
109 전자회로 주간반 시험문제 file 박상배  2010-04-12 1369
108 자동제어2장및4장연습문제 file 박상배  2010-04-12 2352
107 전자회로2장 연습문제 및 강의노트 file 박상배  2010-03-29 2779
106 [C언어] Ch 6.3 프로그램 file 이수형  2010-03-25 990
105 전자회로 2009학년도 시험문제 file 박상배  2010-03-23 1414
104 [C언어] Code Blocks 프로그램 file 이수형  2010-03-18 977
» [C언어] Code::Blocks 설치 및 사용법 file 이수형  2010-03-18 14018
게시물 검색