2010/09/02 00:02
필자는 현재 세개의 운영체제를 사용하고 있다. 노트북의 Host OS 는 Windows XP 이고, VMware 를 이용해서 Windows 7과 Linux Fedora 13 을 사용하고 있다. Windows 환경에서 C/C++ 개발환경을 설정하고자 하는 것은 Microsoft 의 Visual C++ 또는 Visual Studio 를 사용하지 않겠다는 의지(?)에서 시작하였다. 무료로 그리고 가볍게 사용할 수 있는 GNU GPL 라이센스를 갖고 있는 minGW 를 기본 컴파일러로 추천한다. TextEditor 는 메모장을 사용해도 무방하지만, 필자는 강력히 Editplus 를 권장하고 싶다.
한편, Java 개발을 하고 있는 분들은 아무래도 Eclipse 를 많이 사용하고 있기 때문에 Windows 환경의 Eclipse 에서 minGW 컴파일러를 연결하여 C/C++ 을 개발하기 위한 간단한 방법을 이 글에서 소개하고자 한다. Eclipse 가 상당히 무겁긴 하지만, Java 쪽의  개발툴은 아무래도 Eclipse 가 대세가 아닌가 싶다. 별로 어렵지 않으니 따라해보자.

1. Eclipse 를 다운로드받기 위해 http://www.eclipse.org 를 방문해보자. 우측 상단의 노란색 네모박스 [Download Eclipse] 를 클릭한다.


2. 현재 Eclipse 가 다양한 컴파일러를 제공하고 있다. 물론 Java 컴파일러가 대부분이지만, 우리가 다운받고자 하는 C/C++ 개발툴도 보인다. 위에서 4번째인 [Eclipse IDE for C/C++ Developers] 링크를 클릭하자. 사이즈는 목록 중 제일 작다.


3. 이 패키지에 포함돼있는 툴들의 목록이 나타난다. 우측의 [Download Links] 의 목록에서 설치하고자 하는 운영체제를 선택하면 된다. 우리는 Windows 32 비트용에서 설치할 것이기 때문에 [Windows 32-bit] 링크를 클릭하자.


4. Eclipse 를 다운받을 수 있는 Mirror 사이트가 나타난다. 필자가 이 글을 쓰고 있는 현재는 KAIST 가 목록에 보인다. 여러분들은 다를 수 있으니 오해말기를... 링크를 클릭하자.


5. 다운로드 받기 위해 [Save] 버튼을 누른다. Eclipse 는 별도의 언어판이 없고(옛날에 한국어판도 있었지만), 일단 압축파일형태이다.


6. 필자는 C 드라이브하위에 [Downloads] 디렉토리를 생성하고 거기에 다운받았다.


7. 압축파일을 풀자. 마우스 오른쪽 버튼을 클릭하여 [여기에 압축풀기] 를 선택한다. 물론 필자의 압축툴은 알집이다. 현재 폴더에 압축풀기를 하면 된다.


8. 압축을 풀면 [eclipse] 라는 이름의 폴더가 생성된다.


9. 필자의 생각은 기본적으로 Windows 에서 실행되는 모든 프로그램은 특별한 사정이 있지않는 한, C 드라이브하위의 [Program Files]하위에 있으면 관리하기 쉽다고 생각한다. 그래서 방금 압축푼 [eclipse] 폴더를 C 드라이브 하위의 [Program Files] 하위로 이동시켰다. [eclipse] 폴더의 내용은 아래 그림과 같다.
Eclipse 는 별도의 설치과정없이 압축풀고 [eclipse.exe] 파일을 더블클릭하여 실행하면 된다. 심지어 USB에 압축풀고 거기서 실행해도 된다. 별도의 설치과정이 없으니, 제어판의 [프로그램 추가/제거] 목록에도 없다. 나중에 제거할 때는 그냥 폴더를 삭제하면된다. 그리고 백업도 그냥 폴더채로 백업하면 된다.
실행하기 위해 [eclipse.exe] 를 더블클릭하자.


10. 어라! 그런데 아래 그림과 같이 에러창이 떴다. 이유인즉, Eclipse 는 Java로 만들어진 툴이기 때문에 실행하기 위해서는 반드시 JREJDK 가 설치돼있어야 한다. 만약 여러분의 컴퓨터에 JRE(Java Runtime Environment) 나 JDK(Java Development Kit) 이 설치돼있지 않다면 반드시 먼저 설치하고 eclipes 를 실행해야 한다. 필자의 컴퓨터도 없었나보다. JRE를 설치해야 겠다. 단, Java 개발자 혹은 Java 로 개발하고자 하는 분들은 JDK 를 설치해야 하고, 그렇지 않고 C/C++ 로 개발하려고 하거나 PHP 개발을 목표로 하시는 분들은 그냥 JRE 만 설치하면 된다. 그래서 필자도 그냥 JRE 를 설치하기로 했다. 일단 [OK] 버튼을 클릭하여 창을 닫자.


11. JRE 를 다운받기 위해 Java 사이트를 방문하자. http://java.sun.com 으로 간다.


12. 여러분들도 익히 아시다시피 Java 를 개발했던 Sun Microsystems Oracle 에 합병됐기 때문에 예전의 Java 사이트가 아닌 지독하게 Oracle 냄새가 나는 사이트로 포워딩됐다.


13. 상단의 메뉴바중에서 [Downloads] 에 마우스를 올려놓으면 드롭다운 메뉴가 나타나는데, 그 중에 [Popular Downloads] 섹션 중 [Java for Your Computer] 링크를 클릭하자.


14. [Free Java Download] 빨간색 버튼을 클릭하자.


15. 다운받은 절차도 길다. [Agree and Start Free Download] 빨간색 버튼을 클릭하자.


16. 사이즈가 얼마 되지 않으니 바로 실행하자. [Run] 버튼을 클릭한다.


17. 다운로드 중이다.


18. 잠시 기다리면 [Java Setup] 창이 나타난다. 설치하기 위해 [Install>] 버튼을 클릭한다.


19. 잘 설치되고 있다.


20. 설치가 모두 끝났다. [Close] 버튼을 클릭하여 창을 닫자.


21. 설치가 모두 끝나면 설치 폴더 위치로 가보자. JRE 를 설치하면 기본적으로 C:\Program Files\Java\jre6 로 설치된다.


22. 이제 JRE 도 설치됐으니 Eclipse 를 실행해 보자. 다시 C:\Program Files\eclipse\eclipse.exe 를 더블클릭하여 실행하자. 필자가 현재 이 글을 쓰고 있는 시점의 eclipse 최신버전의 code name 은 [HELIOS] 이다. 다른 버전이어도 상관없다.


23. eclipse 를 실행하면 제일 먼저 workspace 를 설정해야 한다. workspace 란 일종의 소스의 중앙폴더를 말하는 것이다. 개발자들은 잘 알겠지만 소스를 항상 한곳에 잘 모아놓는 것이 특히 배우는 입장에서는 중요하다. 소스가 여기저기 흩어져 있는 것보다 당연히 잘 정리돼서 모아놓는 것이 필요하지 않겠는가? 그곳이 workspace이다.


24. 별도로 workspace 지점을 설정하기 위해 [Browse...] 버튼을 클릭한다. 아래의 그림처럼 [Select Workspace Directory] 창이 나타난다. 필자는 항상 C-언어 수업하면 CRoom 이라는 폴더를 생성하는데 [CRoom] 폴더를 지정하고 [OK] 버튼을 클릭하여 창을 닫자.


25. 그러면 [Workspace]가 지정된다. 그리고 아래쪽에 있는 체크박스 [Use this as the default and do not ask again] 을 클릭하자. 이것은 eclipse 가 실행될 때마다 workspace를 다시 묻곤하는데, 더 이상 묻지 말라는 것이다. 창 자체가 나타나지 않는다. 물론 다른 방법으로 workspace를 변경할 수 있다. [OK] 버튼을 클릭하자.


26. 이제 정상적으로 eclipse 가 실행된다. 필요한 모듈들을 로딩하는 모습이다. 써보신 분들은 아시겠지만 상당히 느리고 무겁다는 것을 경험한다.


27. 아래 그림 처럼 eclipse 가 나타났다. [Welcome] 창은 나중에 [Help] 메뉴에서 다시 선택할 수 있으니 Welcome 글씨 오른쪽에 있는 [x] 를 클릭하여 창을 닫자.


28. 드디어 아래의 그림처럼 Eclipse C/C++ 개발툴이 나타났다. 자세한 eclipse 사용법은 시중 서점에 나와있으니 참고하기 바라고 이 글에서는 간단하게 샘플 코드를 작성하고 컴파일하고 실행하는 것 까지만 설명하기로 하겠다.


29. 좌측의 [Project Explorer] 뷰에서 마우스 오른쪽 버튼을 클릭하여 나타나는 컨텍스트 메뉴에서 [New] --> [C Project] 메뉴를 클릭한다.


30. [C Project] 창이 나타났다. 일단 [Project name] 은 간단하게 넣으면 경로가 위에서 설정한 workspace 의 하위에 프로젝트 이름의 폴더를 생성하게 된다. 그리고 [Project type] 목록에서 [Executable] --> [Hello World ANSI C Project] 를 선택하면 [Toolchains] 목록에서 [MinGW GCC] 가 보일 것이다. 선택하고 [Next] 버튼을 클릭한다.


31. 코드의 주석으로 들어올 부분을 설정하는 창이다. 개발자의 이름, Copyright, 등등을 간단하게 넣으면 되고, 반드시 확인할 것은 Source 폴더의 이름을 지정하는 것인데, 기본적인 이름인 [src] 를 그대로 사용하도록 하겠다. 즉, 생성한 프로젝트 하위에 [src] 폴더가 생기고 그 하위에 소스파일들을 넣는 것이다. [Next] 를 클릭하자.


32. [MinGW GCC] 의 환경설정을 지정하는 창이다. 기본값 그대로 놓고 [[Finish] 버튼을 클릭하여 창을 닫자.


33. 기본 템플릿에 지정돼있는 소스코드가 나타난다. 윗부분은 위에서 지정한 주석부분이고 아래쪽은 기본코드가 그대로 들어온다.


34. 테스트를 위해 아래 그림과 같이 간단하게 몇줄 샘플코드를 넣어보았다.


35. eclipse 는 별도로 컴파일 버튼이 없다. 그냥 Save 하면 syntax 검사하고 이상이 없으면 컴파일한다. 즉 저장이 컴파일이다. 상단의 툴바에서 [Save] 버튼을 찾아 클릭하여 저장 즉 컴파일하자.


36. 특별한 에러가 발견되지 않은 걸 보니 컴파일 오류는 없나보다. 실행하기 위해 툴바의 실행버튼 즉 초록색 버튼을 클릭하자.


37. 런타임 에러도 발견되지 않는다면 아래 그림 처럼 출력창에 Hello, World 글자가 출력된다. 정상적으로 실행된다는 것이다.




이상으로 Windows 7 환경에서 C/C++ 개발을 위한 eclipse 개발툴의 다운로드 및 설치 그리고 필요한 JRE 설치에 대해 살펴봤다. 오늘은 여기까지다. 그럼...
Posted by 꿈이 있는 자유
2010/08/31 00:21
필자는 지난 글에서 Windows 에서 C/C++ 을 공부하기 위해 굳이 Visual C++ 을 설치하지 않아도 된다고 썼다. MFC 또는 Windows Programming 을 배우거나 개발하기 위해서는 당연히 Microsoft Visual C++ 을 설치해야 하겠지만, C/C++ 문법을 배우고자 할 때 무겁고 비싼 프로그램을 설치하지 말고 Dev-C++ 이라는 BloodShedSoftware 라는 회사에서 릴리즈한 개발툴을 사용하자고 썼다. http://javaexpert.co.kr/entry/10  다운로드하기, http://javaexpert.co.kr/entry/11 Dev-C++ 설치하기, http://javaexpert.co.kr/entry/12 환경설정하기 등의 글이 있으니 참고하기 바란다.

필자가 다시 이 글을 쓰는 이유는 요사이 Microsoft Windows 환경이 당시 글을 썼던 Windows Vista 가 아니라 주로 Windows7 으로 보다 발전(?) 했다는데 있다. 당연히 개발할 운영체제 환경이 바뀌었으니 다시 글을 써야겠다고 생각했다. 물론 필자가 테스트한 바로는 Windows Vista 에서는 Dev-C++ 이 설치되지 않았는데, 다행히(?) Windows 7에서는 잘 설치됐다. 속도가 더더욱 떨어진 것처럼 느껴져서 일단 설치는 되지만 별로 권장하고 싶지 않다. 프로그램을 개발한 BloodShedSoftware 회사가 Windows 7 버전으로 개발해서 출시하면 모를까 Windows XP 가 가장 최적의 환경인 것으로 필자는 생각한다.

그래서, Windows 7 에서 보다 가볍고 라이센스 걱정없이 사용할 수 있는 C 컴파일러를 소개하고자 한다. 이름은 minGW 이다. 이 툴은 Windows 환경에서 무료로 쓰고 배포할 수 있는 MS 윈도우 헤더 파일과 라이브러리로, 어떠한 써드 파티 C 런타임 DLL에 의존하지 않고 네이티브 윈도우 프로그램을 만들 수 있는 GNU 툴을 제공한다. 쉽게 이야기해 minGW는 윈도우에서 툴이나 dll에 의존하지 않는 동작하는 프로그램을 만들 수 있도록 도와준다.(출처 : http://blog.jidolstar.com/677) 보다 자세하게 minGW 를 알고 싶으면 한국 위키피디아 사이트(http://ko.wikipedia.org/wiki/MinGW)를 방문해 보길 바란다. 쉽게 말해서 Visual C++ 을 설치하려니 너무 무겁고 비싸고, 그렇다고 Dev-C++을 쓰자니 무료이긴 하지만, Windows 7에서는 무겁게 작동하고...그래서 무료로 간단하게 사용할 수 있는 개발툴이 바로 minGW 이다.

이 툴을 설치하면 윈도우 환경에서도 보다 가볍게 gcc 를 사용할 수 있다. 물론 Windows 용 vim 을 설치하지 않고 간단하게 메모장이나 필자가 강력하게 추천하는 편집기인 Editplus, 그리고 Java 개발자들이 많이 사용하는 Eclipse 와 연동해서 사용할 수 있으니 얼마나 좋은지 모르겠다.

순서는
1. 다운로드 및 설치하기
2. 환경설정하기
3. 테스트하기
4. Editplus 와 연동하기
로 설명하도록 하겠다.

다운로드 및 설치하기

1. minGW 를 설치하기 위해 사이트를 방문하자. http://www.mingw.org 이다.


2. 사이트 화면의 좌측 메뉴에 보면 [Navigation] 하위에 [Downloads] 링크가 있다. 클릭하자.


3. 클릭했더니 좀 분위기가 심상치 않다. 여러분들이 구글링해서 minGW 에 관련된 사이트들을 방문해서 다운로드 받는 방법을 보면 단지 [Downloads] 링크를 클릭하면 바로 다운로드 된다고 나오는데, 필자가 들어왔을 때는 그렇지 않았다. 그래서 한참 찾다 찾다가 포기하고 직접 파일 이름으로 구글링하여 올려놓았으니 사이트와 상관없이 직접 다운 받기 바란다. 현재 이 글을 작성하고 있는 시점에서의 버전은 5.1.6 이다.


4. 파일을 다운받고 보면 알겠지만, 사이즈가 굉장히 작다. 과연 이 사이즈로 컴파일이 될까 하고 생각하겠지만, 나머지 설치파일들은 설치중에 인터넷을 통해 다운로드 된다. 이 파일은 시작점의 역할만 수행하고 나머지 필요한 파일들은 구성을 어떻게 하느냐에 따라 달라진다.

5. 필자는 C 드라이브 하위의 [Downloads] 폴더에 다운받았다. [윈도우키+R] 을 눌러 실행창을 띄운 후, 아래의 그림과 같이 경로를 입력하고 [OK] 버튼을 누르자.



6. Windows 7 을 사용하면 으레 나타나는 경고창이 나온다. [Yes] 버튼을 클릭하여 설치하자.



7. 설치 Wizard 창이 나타난다. [Next] 버튼을 클릭하여 설치를 진행하자.


8. 위에서 언급했듯이 설치 Wizard 만 다운받고 나머지는 설치하면서 추가적으로 인터넷을 통해 나머지 파일들을 다운받는다. 그래서 아래의 그림에서 [Download and install] 옵션버튼을 선택하는 것이다. 선택하고 [Next] 버튼을 클릭한다.


9. 사용자 계약 동의서다. [I Agree] 버튼을 클릭한다.


10. 버전을 선택하는 창이다. [Current] 를 선택해도 되고 미리 다음 버전을 맞보려면 [Candidate] 를 선택한다. 필자는 [Current] 즉 안정버전을 선택했다. [Next] 버튼을 클릭한다.


11. 어떤 컴파일러를 설치할 것인가의 창이다. 여기서 체크하는 컴파일러는 인터넷을 통해 다운받는다. 확장자가 tar.gz 이지만 설치프로그램이 압축파일 처리를 하기 때문에 설치자가 굳이 별도의 작업을 하지 않아도 된다. 아래의 몇개의 컴파일러 중에 [g++ compiler]와 [MinGW Make] 는 반드시 선택하도록 한다. [Next] 버튼을 클릭한다.


12. 설치 폴더를 지정한다. 디폴트로 지정돼있는 C:\MinGW 를 그대로 사용하겠다. [Next] 버튼 클릭.


13. 제어판의 프로그램 추가/제거에 나타날 이름이다. 디폴트 그대로 놓고 [Install] 버튼을 클릭한다.


14. 이미 위에서 선택한 컴파일러에 대해 인터넷을 통해 추가적으로 컴파일러 설치를 위한 다운로드를 진행하고 있다.


15. 인터넷을 통해 다운로드한 컴파일러의 설치가 진행중이다.


16. 모두 설치가 끝났다. [Next] 버튼을 클릭한다.


17. [Finish] 버튼을 클릭하여 설치 Wizard 를 닫자.




환경설정하기

설치를 마친 후 minGW 컴파일러를 위한 환경설정으로 들어간다. 이 환경설정은 어느 디렉토리에서나 minGW 컴파일러 명령을 사용하기 위해 PATH 를 설정하는 것이다.

1. Windows 의 환경변수를 수정하기 위해 시작버튼(윈도우버튼) --> Computer(컴퓨터) 의 오른쪽 마우스 버튼을 클릭한 후, [Properties(속성)] 메뉴를 클릭한다.


2. 좌측 메뉴 중 [Advanced system settings] 링크를 클릭한다. 필자는 현재 Windows 7 영문판버전을 사용하고 있어 한국어 버전을 사용하는 분들이 좀 당황할 수 있겠지만 메뉴의 위치를 동일하기 때문에 별 어려움은 없으리라 본다.


3. [System Properties] 창에서 [Advanced] 탭 즉 고급 탭을 선택한다. 그리고 화면 아래쪽의 [Environment Variables...] 즉 환경변수 버튼을 클릭한다.


4. 환경변수 창이 나타난다. 첫번째 섹션의 사용자 변수가 아닌, 모든 사용자들에게 공통적으로 적용하는 시스템 변수 즉 화면의 아래 섹션을 보고, 그 중에 [Path] 를 찾는다. Path 는 Windows 가 설치될 때 자동으로 등록되는 환경변수이기 때문에 새로 생성하는 것이 아니라 이미 있는 Path 를 수정하는 것이다. Path 를 선택하고 [Edit...] 즉 편집 버튼을 클릭한다.


5. 이미 등록되어 있는 환경변수 문자열 맨 오른쪽 즉 맨 마지막으로 커서를 이동한 후 마지막 환경변수값뒤에 세미콜론(;) 과 함께 아래의 그림과 같이 minGW 하위의 bin 폴더의 경로를 입력한다. 그리고 입력이 끝나면 [OK] 버튼을 클릭하여 창을 닫는다.


6. 다시 환경변수 창으로 돌아왔다. [OK] 버튼을 클릭하여 환경변수 창을 닫자.


7. 시스템 속성창으로 돌아왔다. [OK] 버튼을 클릭하여 창을 닫자.


8. 방금 설정한 Path 를 시험하기 위해 도스 커맨드 창으로 들어가자. 윈도우키+R 을 클릭하여 실행창을 띄우고 [cmd] 을 입력한 다음, 엔터키를 누르거나, [OK] 버튼을 클릭하자.


9. 원래 운영체제의 Path 설정은 특히, 시스템 변수의 수정은 시스템을 재부팅해야 하지만, 아래와 같이 도스커맨드 창에서 [SET PATH]를 입력하면 된다. Windows 에서는 대소문자 구별하지 않는다. 정상적으로 경로가 설정됐다면 아래의 그림과 같이 C:\MinGW\bin;이 나타날 것이다.


10. 정상적으로 Path 가 설정됐다면 아래의 2개의 명령이 문제없이 실행될 것이다.
1) gcc --version gcc 의 버전을 확인한다.


2) mingw32-make.exe make 파일실행 테스트다. 해당 명령어 자체를 찾지 못한다고 하는 메시지가 나타나면 Path 를 잘못설정한 것이기 때문에 도스커맨드창을 닫고 다시 위의 1번부터 수행해야 한다.




테스트하기


minGW 프로그램 설치 및 환경설정이 끝났다. 간단하게 메모장을 이용해서 프로그램소스코드 작성을 한 다음, 컴파일하고 실행해서 정상적으로설치가 잘 됐는지 테스트해 보자.

1. 메모장을 열고 아래의 그림과 같이 코딩하고 저장하자. 저장할 파일의 이름은 그냥 hello.c 라고 해두자.


2. 필자는 C 드라이브 밑에 CRoom 이라는 디렉토리를 생성했다. 그리고 그 속에 방문 코딩한 파일인 hello.c 를 넣었다. 아래의 그림과 같다.



3. 이미 Dev-C++ 설명할 때 잠깐 컴파일 옵션에 대해 설명한 적이 있다. http://www.javaexpert.co.kr/entry/13 에 설명했으니 참고하기 바란다. 아래의 그림과 같이 컴파일하고 결과를 보면 컴파일 에러 즉, 문법적 오류가 없다면 hello.exe 파일이 생성될 것이다. 즉 실행파일이 생성된다.


4. hello.exe 실행파일을 실행시키면 정상적으로 원하는 결과 즉 Hello, World 가 잘 출력된 것을 알 수 있다.



이상으로 minGW 의 다운로드, 설치하기, 환경설정하기 그리고 테스트까지 진행했다. 여러분들도 따라서 설치해보기 바란다. EditPlus 와의 연동은 http://www.javaexpert.co.kr/entry/13 링크를 클릭하여 참고하기 바란다.
Posted by 꿈이 있는 자유
2010/07/17 12:30
이번글에서는 Fedora Linux 에 GCC를 설치하는 방법을 설명하고자 한다.

GCC(GNU C Compiler or GNU Compiler Collection) 는 리눅스에서 사용하는 GNU 표준 Compiler 모음이다. GNU에 의해 GNU시스템을 위한 free 컴파일러로서 개발되었다. 현재 GCC는 Unix/Linux 뿐만 아니라, BSD 그리고 Max OS X 까지 Unix 기반의 OS 에서 사용된다. 또한 GCC는 C, C++, Objective C, Ada95, Fortran77 과 Pascal 언어로 쓰인 프로그램을 컴파일할 수 있다.

보다 자세한 GCC설명은 아래 링크를 클릭해서 볼 수 있다. 1987년 5월 첫 개발 이후, 이 글을 올리는 현재 가장 최신버전은 2010년 5월에 Relese된 4.3.5 이다.

http://wiki.kldp.org/HOWTO/html/GCC/GCC-HOWTO.html
http://en.wikipedia.org/wiki/GNU_Compiler_Collection

GCC 의 홈페이지는 http://gcc.gnu.org/ 이다. 사이트를 방문해서 여기저기 구경하길 권장한다.


Windows 는 Dev-C++ 이라는 툴을 이용하면 GCC와 G++ 엔진을 이용할 수 있다. Dev-C++ 를 설치하는 방법은 이미 제 블로그에 올렸으니까 여기 를 클릭해서 읽어보길 바란다. 여기서는 Linux 에 GCC 를 설치하고 간단한 코딩을 통해 설치를 테스트할 것이다.

설치방법은 물론 여러가지다. 이 글에서는 가장 간단하게 설치하는 yum 으로 설치할 것이다. 먼저 Linux 에 설치돼있는지 검사해보자.

rpm -qa | grep gcc

현재 설치돼있지 않다면 아주 간단하게 아래의 명령을 이용해서 설치해보자.

su -c  'yum -y install gcc'

너무 간단한가? 설치가 모두 끝났는지 다시 한번 검사해보자.

rpm -qa | grep gcc


현재 설치된 버전은 4.4.4 임을 알 수 있다. 이제 간단한 코딩을 통해 테스트해보자. vi 를 열어서 아래와 같이 아주 간단한 코딩을 해보자. 파일의 이름은 hello.c 이다.



이제 파일을 저장하고 컴파일하자.


gcc -W -Wall -O2 -o hello hello.c

-Wall 옵션은 모든 경고 메시지를 출력하라는 뜻
-W 옵션은 -Wall 옵션에서 제외된 16가지 다른 경로 메시지를 출력하라는 뜻
즉, 이 두 개의 옵션을 통해 모든 경고 메시지를 출력하는 뜻이다.
-O2 옵션은 숫자 0이 아니라 영문대문자 'O'이다. 최적화에 대한 옵션이어서 컴파일과정에서 속도를 향상시키고 사이즈를 줄일 때 사용한다.
-o 옵션은 영문소문자 'o'이다. output 즉 컴파일해서 나오는 실행 파일의 이름은 이 옵션 뒤에 나오는 이름으로 하라는 뜻. 그래서 이 파일을 컴파일하면 뒤에 나오는 'hello'가 실행파일이 되는 것이다.


만일 컴파일에 에러가 없다면 바로 프롬프트가 떨어질 것이다. 그럼 hello 라는 실행파일이 만들어 진다. 실행해보자.


간단하다. 표준 출력으로 'Hello, world' 라는 글자를 출력한다. 전세계적으로 C 언어를 처음 배우는 사람들이 다 하는 코드였다. 잘 설치된 것 같다.
Posted by 꿈이 있는 자유
2008/12/23 23:14

Dev-C++ 설치가 모두 끝났다. 코딩하고 컴파일하고 실행하기 위한 Dev-C++ 환경설정도 끝났다. 하지만, Dev-C++ 자체로 지원하는 폰트가 한정돼있고, 또 코딩할 때 불편한 점이 한두개가 아니다. Visual Studio 만큼 편하게 코딩할 수 있으면 좋겠는데 말이다. 그래서 한국이 낳은 세계적인 Editor 인 EditPlus 최신버전을 이용해서 코딩하고 컴파일하고 실행하기 위한 설정을 배워보도록 하자.
즉 실제로 컴파일하고 실행하는 기반은 Dev-C++ 이 수행한다. 하지만, 코딩을 직접 Dev-C++에서 하는 것이 아니라 코딩은 Editplus에서 하고 또 추가한 메뉴를 통해 컴파일하고 실행하려는 것이다.

1. 먼저 Editplus 가 여러분 컴퓨터에 설치돼있는가? 아니면 www.editplus.com 사이트를 방문하자. 경남 진주에 있는 회사에서 제작한 Editor 지만, 우리나라의 웹개발자가들이 많이 사용하며, 이제는 세계적으로도 UltraEdit 에 못지않게 우수하다고 평가받는 Editor 이다.


2. 영문판을 다운받아도 되고, 아니면 좌측프레임의 [한글] 버튼을 클릭하여 한글 사이트로 이동한 다음, 한글판 프로그램을 다운받아도 된다. 어쨌든 다운로드하여 설치하면 아래처럼 바탕화면에 EditPlus 아이콘이 나타난다. 필자는 영문판을 설치했다. 현재 최신버전은 3.10 버전이다. 어떤 버전이든지 상관없다.

3. EditPlus 는 쉐어버전이기 때문에, 정식으로 구매하지 않으면 실행할 때마다 동의/취소 창이 나타날 것이다. 기본적으로 30일동안 평가판으로 사용할 수 있으나, 30일이 지난다고 해도 기능상 전혀 제한이 없기 때문에, 얼마든지 기간제한 없이 사용할 수 있다. 하지만, 한 카피당 29500원이기 때문에 개인적으로 구매해도 부담이 없을 듯 하다. 프로그램을 실행하면 아래의 그림과 같다.

4. 기존에 코딩했던 프로그램을 불러왔다. 그리고 EditPlus 의 [Tools] 메뉴의 [Preference] 메뉴를 클릭하여 좋아하는 폰트와 사이즈를 설정한다. Syntax Coloring 이 지원되기 때문에 keyword 들이 파란색, String 들은 분홍색 컬러를 갖고 있다.

5. 컴파일 설정을 하기 위해 [Tools] 메뉴에서 [Configure User Tools] 메뉴를 클릭하자.

6. 먼저, EditPlus 자체가 여러 언어의 메뉴를 설정할 수 있기 때문에, [Group Name] 버튼을 클릭하여 현재 그룹의 이름인 Group 1C/C++ 로 변경하자.

7. [Add Tool] 버튼을 클릭하여 메뉴를 추가하자.

8. 여기가 아주 중요한데, 아래 그림처럼 설정한다.
   Menu text : Compile(<-- 요기는 여러분 자유)
   Command : C:\Dev-Cpp\bin\gcc.exe(<-- 점 세개 버튼을 클릭하여 설정한다)
   Argument : -W -Wall -O2 -o $(FileNameNoExt) $(FileName)
                   -Wall 옵션은 모든 경고 메시지를 출력하라는 옵션이다.
                   -W 옵션은 -Wall 옵션에서 제외된 16가지 종류의 다른 경고 메시지를 출력하라는 의미이다. 
                   즉 이 2가지 옵션은 모든 경고 메시지를 출력하라는 뜻...
                   -O2 옵션은 숫자 0이 아니라 영문대문자 'O' 이다. 즉 최적화에 대한 옵션으로 컴파일하
                   는 과정을 수행하여 속도를 향상시키고 사이즈를 줄일 때 사용하는 옵션이다.
                   -o 옵션은 영문소문자 'o' 이다. 즉 컴파일하여 나오는 실행 파일 이름을 $(FileNameNoExt)
                   로 지정한다는 의미이다.
                   $(FileNameNoExt) 는 확장자 없는 파일 이름이다. 즉 파일 이름이 Hello.c 이라면 실행
                   파일의 이름은 Hello 가 될 것이다.
                   마지막으로 $(FileName) 는 컴파일하려는 파일의 이름이다.
  Initial directory : C:\CRoom(<-- 이건 C 원시소스들이 들어갈 중앙 폴더이다)
  Capture output : 체크한다.
  Save open files : 체크한다.

9. 컴파일 메뉴가 설정됐으면 [Apply] 버튼을 클릭하여 세팅하고, 바로 아래의 그림처럼 실행 메뉴를 설정하자.
       Menu text : Run(<--  요기는 여러분이 알아서 설정)
       Command : cmd.exe(<-- 커맨드창을 띄우기 위한 명령어)
       Argument : /C $(FileNameNoExt).exe(<-- 실행파일의 이름은 당연히 파일이름.exe가 아닌가)
       Initial directory : C:\Croom
     
Save open files : 체크한다.


10. [OK] 버튼을 클릭하여 설정을 마무리 한다. 설정 테스트를 해보자. 컴파일메뉴와 실행메뉴의 설정이 끝나면 아래 그림처럼 [Tools] 메뉴하위에 방금 설정한 [Compile]메뉴와 [Run] 메뉴가 생성된다. 컴파일하기 위해 [Compile] 메뉴를 클릭하자.

11. 아래의 그림처럼 에러메시지가 나타난다. 왜냐하면 system("PAUSE") 에 대한 헤더파일을 include 하지 않았기 때문이다.

12. system() 때문에 #include <stdlib.h>헤더파일을 추가하고 컴파일했더니 에러메시지가 나타나지 않았다.

13. 마지막으로 [Run] 메뉴를 클릭하여 실행하자. 아래 그림처럼 Dev-C++에서 실행한 것처럼 커맨드창이 열리면서 결과를 보여주고 있다.

컴파일엔진만 Dev-C++을 사용하기로 하고 필자는 코딩은 EditPlus에서 수행하고 있다. 이상으로 EditPlus 를 이용한 환경설정 강의를 마친다. 강의끝....
Posted by 꿈이 있는 자유
2008/12/19 23:19

설치를 모두 마쳤다면, 이제부터는 필요한 환경설정을 해야 한다.

1. 정식버전이 아니라 Beta 버전이기 때문에 아래와 같이 Notice 창이 나타난다. [확인] 버튼 클릭.


2. Dev-C++은 메뉴가 각 나라별 언어가 지원되기 때문에 환경설정시 언어를 선택할 수 있다. 또한, Windows XP 의 테마도 적용할 수 있다. 즉 Look and Feel을 달리 할 수 있는 것이다.

3. 필자는 메뉴언어를 한국어로 선택하고 [Use XP Theme] 체크박스에 체크하여 Windows XP 테마를 사용하기로 했다. 선택하고 [Next] 버튼 클릭한다.

4. 첫 환경설정할때 헤더파일들, 함수들, 클래스와 변수들에 대해 정보를 검색할 수 있는데, 굳이 설정할 필요는 없다. 왜냐하면 CPU와 메모리의 자원을 보다 많이 소비하기 때문이다. 그래서 설정하지 않기로 했다. [Next] 버튼을 클릭하자.

5. 환경설정이 성공적으로 마쳤다. 이제 [OK] 버튼을 클릭하면 끝.

6. 짜짠~~~드뎌 Dev-C++ 의 메인 화면이 열렸다.

7. 간단하게 코딩해보자.[파일] 메뉴에서 [새로만들기]를 선택하면 하위 메뉴로 [소스 파일]을 선택한다. 별도로 프로젝트를 생성할 때에는 [프로젝트] 메뉴를 클릭하면 된다.

8. 우선 코딩하기 전에 필요한 설정을 하자. 맘에 드는 폰트도 설정해야 하고 글씨 사이즈도 정해야 겠다. [도구] 메뉴의 [편집기 설정] 메뉴로 들어가자.

9. [화면] 탭에 들어가서 [글꼴] 을 선택하고(아쉽게도 맘에 드는 글꼴이 없다. 왜냐하면 별로 다양한 폰트를 지원하고 있지 않기 때문이다), [크기] 를 설정하고 아래쪽의 [여백설정] 섹션에서 필요한 설정을 체크한 다음, [확인] 버튼을 클릭하여 설정을 마무리하자.

10. 아주 간단한 코딩, 누구나 C-언어를 배우면 첫시간에 코딩하는 "Hello, World"를 출력하는 간단한 코딩을 해보자. 한가지 알아둬야 할 것은 Dev-C++에서는 반드시 main()은 void 리턴타입이 아니라 int 리턴타입이어야 한다는 것이다. 따라서 int main() 이어야 하며 당근, 코드속에 return 0; 을 넣어야 한다. 한가지 더, system("PAUSE");  코드를 넣지 않으면 뭔가 확 나타났다가 바로 사라져 버려서 결과를 알아볼 수 없다. 그래서 결과 화면을 말그대로 PAUSE 해야 하기 위해 반드시 system("PAUSE") 를 코드에 넣자.

11. 원시소스 코딩이 모두 끝났으면 컴파일하기 위해 [실행]메뉴에서 [컴파일] 메뉴를 클릭하자.


12. 에러가 발생하지 않으면 아래 그림처럼 아주 썰렁하게 [Status:]가 Done 으로 나타난다. [닫기] 버튼을 클릭한다.

13. 컴파일이 끝났으므로 실행하기 위해 [실행] 메뉴의 [실행]을 클릭하자.


14. 아래의 그림처럼 원하는 "Hello,World" 메시지가 나타나면 성공....이상 강의 끝...
Posted by 꿈이 있는 자유
2008/12/19 22:17
자! 다운로드받았으니 설치를 해보자.

1. 필자는 C:\Downloads 에 다운로드했다. [시작] --> [실행] 으로 가서 설치 셋업파일을 실행시키자.

2. 환영메시지가 나타나고...[확인] 버튼을 클릭한다.

3. 설치 언어를 선택한다. 한국어로 선택하자.

4. 당연히 사용권 계약서에 동의하기 위해 [동의함]을 클릭하고.

5. [구성 요소 선택] 창에서 기본값인 [Full] 을 그래도 놓고 [다음] 버튼을 누르자.

6. [설치 위치 선택]에서 기본값 경로를 그대로 놓자. 참고로, C:\Program Files 처럼 경로 중간에 공백이 있으면 경로 선택이 되지 않는다. 기본값 대로 C: 루트에 설치한다. [설치] 버튼을 클릭하고...

7. 설치 중...

8. Windows 같은 경우 설치하려는 컴퓨터의 모든 사용자가 사용할 것인지, 아니면 어드민 계정으로 설치할 것이기 때문에 다른 계정은 사용할 수 없게 할 것인지를 선택한다. 필자는 모든 유저가 사용할 수 있도록 [예] 버튼을 클릭했다.

9. 설치가 끝났다. [Dev-C++ 5 beta 9 release (4.9.9.2) 실행하기] 체크박스에 체크돼있는 것을 확인하고 [마침] 버튼을 클릭하여 설치를 마치자.

이상으로 설치에 대한 강의를 마치고 이어서 환경설정에 대해 학습하도록 하자.
Posted by 꿈이 있는 자유
2008/12/17 22:06


Linux / Unix 환경에서는 gcc 혹은 g++을 이용하여 C / C++ 코딩을 할 것이다. 하지만 Windows 환경에서는 Microsoft 의 Visual Studio 을 이용할 것임은 자명한 일이다. 그럼. 결론은 굳이 우리보고 비싼 돈 주고 프로그램을 구매하거나, 아니면 또 어둠의 경로를 통해서 알아서 구하라는 것이다. 대부분의 아카데미(대학교 혹은 교육센터)에서 C/C++을 배우고자 할 때 당근 Visual Studio 을 써야 하는 것처럼 돼 있다. 물론, Windows Programming, Visual Programming, MFC 를 배울려면 당연히 Visual Studio 을 써야지...
하지만, C/C++의 문법을 공부하고자 하는 분들에게 Visual Studio 를 꼭 써야 하나?
프로그램을 어떻게 구할것이며(왜냐하면, 집에서도 공부할려면 설치해야 하니까), 언어의 문법에 집중하기보다 툴에 더 목숨을 걸어야 하는, 혹은 툴 사용법이 더 중요한 좀 아이러니컬한 시츄에이션이 생기는 거다.
Windows 에서도 사용할 수 있는 C/C++ 컴파일러를 소개한다. 이름하야 Dev-C++ 컴파일러다.
해당 Windows 에 C/C++을 학습하기 위해 Visual Studio 를 설치하지 말자. 다시한번 말하자면, 단순히 C/C++ 문법을 공부하고자 하시는 분들, 굳이 Windows Programming 을 할 필요가 없으신 분들은 무료로 사용할 수 있는 컴파일러인 Dev-C++을 사용하자는 것이다. 그것도 무료로 말이다.

자! 다운로드하여 설치부터 해보자.
1. BloodshedSoftware 사이트로 들어간다.  

2. 좌측 프레임의 Site Map 중 Download 로 들어간다. BloodshedSoftware 사의 여러 프로그램중 우리가 설치하려는 Dev-C++ 링크를 클릭한다. 아쉬운 점은 아니면, 아니면 다행이랄까...Windows Vista에서는 실행되지 않는다는 것이다. 제대로된 OS라고 보기엔 미심쩍은 부분이 많은 Vista에서 실행되지 않으니 천만 다행이다. 아쉽지만, 이 프로그램을 사용하기 위해서는 운영체제같지 않은 Vista를 과감하게 밀어버리시라.

3. 여러 버전 중에서 가장 최신 버전을 다운받자. 중간에 있는 [Go to Download Page] 링크를 클릭한다.

 

4. 다운로드 페이지에 들어왔다. Dev-C++은 GNU General Public License 라이센스에 적용을 받는 Free Software라 무료로 사용할 수 있으며, 배포 및 수정이 가능하다고 돼있다. 현재 마지막 버전인 Dev-C++ 5.0 beta 9.2(4.9.9.2)(9.0 MB) with Mingw/GCC 3.4.2 버전을 다운받기 위해 [SourceForge] 링크를 클릭하자.

5. 저장하자.


이상으로 Windows 환경에서 더이상 Visual Studio 를 사용하지 않아도 되는, 무료로 사용할 수 있는 C/C++ 컴파일러인 Dev-C++ 강의를 마치겠습니다. 강의끝...
Posted by 꿈이 있는 자유