반응형
처음부터 공부를 다시하는 마음으로 다시 컴퓨터 앞에 앉았습니다. 프로그래밍 공부를 하려면 우선 실습을 할 수 있는 환경을 구성하는 것이 제일 먼저겠지요. 실습을 하는데 뭐 대단한 환경이야 필요하겠습니까. 다만 컴퓨터 한대와 작성한 프로그래밍 코드를 컴파일 할 수 있는 컴파일러, 에디터 정도만 구성을 잘 해놓으면 되겠지요.
그래서 컴파일과 에디터를 선택해 보기로 했습니다. 오랜만에 찾다보니 뭐가뭔지 컴파일도 에디터도 찾기가 어렵더군요. 윈도우 진영에서는 비쥬얼 스튜디오라는 아주 사용하기 쉬운 개발환경이 있습니다. 인스톨만 시키면 만사OK 다른 설정도 크게 필요 없이 사용할 수 있는 개발환경입니다. 하지만 뭐랄까요. 급 맘에 안드는 느낌이 들더라구요.그래서 다른 것을 찾다가 리눅스쪽에 눈을 돌려보게 되었답니다.
리눅스와 윈도우 맥킨토시등 모든 OS 플랫폼에서 모두 동일하게 호환이 된다는 wxWidgets를 이용해 보기로 했답니다. 저는 C를 공부를 하기로 했는데요. 얕은 지식이지만 일반적으로 크로스 플랫폼이 앞으로 대세가 되지 않을까는 생각에 사용해보고 공부해 보기로 했습니다. 어짜피 언어는 큰차이가 없을꺼라 생각됩니다. 일단 준비를 해서 공부를 해보기로 했습니다.
우선 윈도우 환경과 리눅스 환경 두가지 환경을 구성하기로 했습니다.
1.윈도우 환경 구성하기
GCC컴파일러가 탑재된 MinGW를 다운로드 받아서 설치합니다. 설치파일이 .exe 형식이기 떄문에 윈도우에서 사용하기가 매우 쉽답니다.
minGW를 설치할때 컴포넌트 선택을 저는 모두다 했습니다. 확인을 해보니까 다양한 컴파일러를 모두 지원하고 있더군요. 다다익선이라고 생각해서 저는 모두다 설치를 하기로 했습니다.
2.GDB설치
GDB를 설치하라고 하는데요 홈페이지에서는 아무리 봐도 EXE파일을 찾을 수가 없었습니다. 이곳 저곳 찾아보다보니,exe파일을 다운로드 받을 수 있게 되어 있는 곳이 있더군요. 버전이 최신버전에 비해 낮은 버전이긴 하지만 홈페이지에서 최신버전을 다운로드 받아서 설치를 할려고 한다면 소스코드를 다운로드 받아서 작업을 해야 한다고 합니다.
그래서 컴파일과 에디터를 선택해 보기로 했습니다. 오랜만에 찾다보니 뭐가뭔지 컴파일도 에디터도 찾기가 어렵더군요. 윈도우 진영에서는 비쥬얼 스튜디오라는 아주 사용하기 쉬운 개발환경이 있습니다. 인스톨만 시키면 만사OK 다른 설정도 크게 필요 없이 사용할 수 있는 개발환경입니다. 하지만 뭐랄까요. 급 맘에 안드는 느낌이 들더라구요.그래서 다른 것을 찾다가 리눅스쪽에 눈을 돌려보게 되었답니다.
리눅스와 윈도우 맥킨토시등 모든 OS 플랫폼에서 모두 동일하게 호환이 된다는 wxWidgets를 이용해 보기로 했답니다. 저는 C를 공부를 하기로 했는데요. 얕은 지식이지만 일반적으로 크로스 플랫폼이 앞으로 대세가 되지 않을까는 생각에 사용해보고 공부해 보기로 했습니다. 어짜피 언어는 큰차이가 없을꺼라 생각됩니다. 일단 준비를 해서 공부를 해보기로 했습니다.
우선 윈도우 환경과 리눅스 환경 두가지 환경을 구성하기로 했습니다.
1.윈도우 환경 구성하기
MinGW : http://www.mingw.org/
GCC컴파일러가 탑재된 MinGW를 다운로드 받아서 설치합니다. 설치파일이 .exe 형식이기 떄문에 윈도우에서 사용하기가 매우 쉽답니다.
minGW를 설치할때 컴포넌트 선택을 저는 모두다 했습니다. 확인을 해보니까 다양한 컴파일러를 모두 지원하고 있더군요. 다다익선이라고 생각해서 저는 모두다 설치를 하기로 했습니다.
2.GDB설치
GDB : http://sourceware.org/gdb/
GDB를 설치하라고 하는데요 홈페이지에서는 아무리 봐도 EXE파일을 찾을 수가 없었습니다. 이곳 저곳 찾아보다보니,exe파일을 다운로드 받을 수 있게 되어 있는 곳이 있더군요. 버전이 최신버전에 비해 낮은 버전이긴 하지만 홈페이지에서 최신버전을 다운로드 받아서 설치를 할려고 한다면 소스코드를 다운로드 받아서 작업을 해야 한다고 합니다.
http://sourceforge.net/projects/mingw/files/GNU%20Source-Level%20Debugger/Release%20Candidate_%20gdb-6.3/gdb-6.3-2.exe/download
그런데 자세히 보니까 minGW에서 풀옵션으로 설치를 한다면 GDB가 모두 같이 설치가 되기 때문에 별도 설치를 굳이 할필요는 없다고 합니다. 저는 구버전 exe를 다운로드 받아서 설치를 하고나서 이 사실을 알게 됬는데요 큰 문제는 없는듯 합니다.
3.wxWidgets 설치
이녀석이 크로스 플랫폼을 지원하는 프로그래밍 툴킷이랍니다. 홈페이지에 다운로드로 들어가면 윈도우에서 인스톨버전이 있습니다. 이녀석을 다운로드 받아서 설치를 하면 ok~ 라고 생각을 했습니다만-_-; 그게 아니더군요!! 일단 이녀석을 설치를 하면 소스코드가 하드디스크에 풀려들어갑니다.
해당 폴더에 소스코드가 풀리면 마치 리눅스에서 컴파일해서 애플리케이션을 설치하는 것 처럼 작업을 해주어야 한답니다. wxwidgets 해당 폴더에 들어가면 build\msw 폴더로 들어가서 명령어를 타이핑 해줍니다.
a. mingw32-make.exe -f makefile.gcc clean b. mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 UNICODE=1 BUILD=release (릴리즈용)
c. mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 UNICODE=1 BUILD=debug (디버그용)
이렇게 해주고나면 프로그래밍에 사용되는 라이브러리가 작성이 됩니다.
4.codeblocks 설치하기
이녀석은 마치 비주얼 스튜디오처럼 사용하는 프로그래밍 IDE입니다. 이녀석또한 리눅스든 윈도우든 모두 사용이 됩니다. 이녀석 또한 EXE 파일로 제공이 되기떄문에 사용하기가 매우 쉽죠. 선택하고 다운로드 받고 설치합니다. 그럼 끝~ 설치할때는 올플러그인 모조리 설치하고 컴파일의 선택은 GCC를 기본으로 선택을 합니다. 그러면 기본적으로 설치는 완료됬군요.
이제부터는 하나씩 문법공부를 해보면서 하려고 하는데요. 갑자기 의뭉스러운 생각이 들기 시작했습니다.
제가 공부하는 분야는 컴퓨터게임개발 쪽입니다. 대부분은 비쥬얼스튜디오를 기반으로 작업을하고 있는 것으로 알고 있는데 이렇게 요상하게 이단아 적인 방향으로 공부를 해도 괸찮을런지 걱정이 되네요.. 혹시 현업에서 일하고 계신분들 있으시면 조언좀 부탁드려요~
"제가 공부하는데 본책은 리눅스 개발자를 위한 김태용의 GCC와 C++ 기초입문 GCC로 공부하는 C++ programming과 wxWidgets GUI 개발 입니다. 내용이 문제가 될경우에는 삭제 할 수 있도록 하겠습니다."
그런데 자세히 보니까 minGW에서 풀옵션으로 설치를 한다면 GDB가 모두 같이 설치가 되기 때문에 별도 설치를 굳이 할필요는 없다고 합니다. 저는 구버전 exe를 다운로드 받아서 설치를 하고나서 이 사실을 알게 됬는데요 큰 문제는 없는듯 합니다.
3.wxWidgets 설치
wxWidgets : http://www.wxwidgets.org/
이녀석이 크로스 플랫폼을 지원하는 프로그래밍 툴킷이랍니다. 홈페이지에 다운로드로 들어가면 윈도우에서 인스톨버전이 있습니다. 이녀석을 다운로드 받아서 설치를 하면 ok~ 라고 생각을 했습니다만-_-; 그게 아니더군요!! 일단 이녀석을 설치를 하면 소스코드가 하드디스크에 풀려들어갑니다.
해당 폴더에 소스코드가 풀리면 마치 리눅스에서 컴파일해서 애플리케이션을 설치하는 것 처럼 작업을 해주어야 한답니다. wxwidgets 해당 폴더에 들어가면 build\msw 폴더로 들어가서 명령어를 타이핑 해줍니다.
a. mingw32-make.exe -f makefile.gcc clean b. mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 UNICODE=1 BUILD=release (릴리즈용)
c. mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 UNICODE=1 BUILD=debug (디버그용)
이렇게 해주고나면 프로그래밍에 사용되는 라이브러리가 작성이 됩니다.
4.codeblocks 설치하기
codeblocks : http://www.codeblocks.org
이녀석은 마치 비주얼 스튜디오처럼 사용하는 프로그래밍 IDE입니다. 이녀석또한 리눅스든 윈도우든 모두 사용이 됩니다. 이녀석 또한 EXE 파일로 제공이 되기떄문에 사용하기가 매우 쉽죠. 선택하고 다운로드 받고 설치합니다. 그럼 끝~ 설치할때는 올플러그인 모조리 설치하고 컴파일의 선택은 GCC를 기본으로 선택을 합니다. 그러면 기본적으로 설치는 완료됬군요.
이제부터는 하나씩 문법공부를 해보면서 하려고 하는데요. 갑자기 의뭉스러운 생각이 들기 시작했습니다.
제가 공부하는 분야는 컴퓨터게임개발 쪽입니다. 대부분은 비쥬얼스튜디오를 기반으로 작업을하고 있는 것으로 알고 있는데 이렇게 요상하게 이단아 적인 방향으로 공부를 해도 괸찮을런지 걱정이 되네요.. 혹시 현업에서 일하고 계신분들 있으시면 조언좀 부탁드려요~
(다음에는 리눅스 기반에서 설치를 하는 것을 보도록 하겠습니다. 리눅스는 더욱 설치가 쉬운것 같습니다.)
"제가 공부하는데 본책은 리눅스 개발자를 위한 김태용의 GCC와 C++ 기초입문 GCC로 공부하는 C++ programming과 wxWidgets GUI 개발 입니다. 내용이 문제가 될경우에는 삭제 할 수 있도록 하겠습니다."
반응형
'야매 개발실' 카테고리의 다른 글
opensocial?? 나만 몰랐네?? (0) | 2010.12.07 |
---|---|
Visual Studio 2010 Express 다운로드 (0) | 2010.06.16 |
간단한 편집을 위한 에디터 vim의 사용법 (0) | 2010.05.28 |
간편하지만 강력한 에디터 VIM 빔, 윈도우에서도 써보자. (0) | 2009.08.12 |
프로그래밍 공부를 다시금 시작하다! (0) | 2009.08.08 |