천문 프로그래밍과 관련된 이야기를 나눌 수 있는 곳입니다.
총 게시물 144건, 최근 0 건
   
[AstroDev의 C언어 강좌]우리는 무엇을 준비해야 하는가?(윈도우즈 편)
글쓴이 : 유환용 별님  (112.♡.209.34) 날짜 : 2009-06-08 (월) 17:17 조회 : 9816
 이번 강의는 윈도우즈 환경에서 프로그래밍 환경을 어떻게 준비하는지 살펴보는 시간을 갖겠다. 리눅스에서 소스파일을 만들기 위해 사용했던 툴 Vim Editor이다. 그럼 윈도우즈에서는 무엇을 사용해야 할까? 이미 앞에서 언급했던 Visual Studio 2008 (이하 VS2008), VS2008에서 소스파일을 만들기 위해서는 Vim Editor와 달리 만들어야 할 것이 더 있다. 솔루션부터 프로젝트를 생성해줘야만 확장자 c로 된 소스파일을 만들수가 있다. 솔루션과 프로젝트는 규모가 작은 어플리케이션을 만들때는 불필요 하게 보이겠지만 규모가 큰 어플리케이션 제작시에는 매우 유용한 시스템으로 느껴질 것이다. 한 솔루션 안에 여러 프로젝트들이 들어가기 때문에 대형 프로그램 작 프로젝트 관리가 유용함을 느낄 수가 있다.

##########   준 비 할   것 들   #########
- Visual Studio 2005 이상 설치 프로그램

만약 설치 프로그램이 없다면 http://www.microsoft.com/express/download/ 이곳에 가서 Visual Studio C++ 2008 Express Edition 을 받아 설치한다. 설치는 별 다른 어려움이 없을 것이다.
설치가 끝났으면 소스 파일 만들기 위해서 솔루션을 먼저 생성해보자.

 

 

우리 모두 VS2008을 실행 후에 좌상단에 있는 파일 메뉴를 클릭해보면 여러 메뉴들이 보이는데 그중에서도 맨 위에 위치하고 있는 새로 만들기 세부 메뉴에 들어가 프로젝트를 클릭. 새 프로젝트를 생성하는 윈도우가 새로 생김을 볼 수가 있다.

 

 

내가 방금 한 설명을 읽고 의아해 하는 사람들도 있을 것이다. '아니 솔루션 만든다면서 프로젝트를 먼저 만들어? 프로젝트는 솔루션 안에 있어야 하는 것 아닌가?'라고 의문을 가질 것이다. 그렇다!! 이것은 프로젝트를 만드는 창이지 솔루션 만드는 창이 아니다! VS2008은 처음 프로젝트를 만들 때 솔루션도 함께 만들어진다. 솔루션 이름은 처음 생성된 프로젝트 명과 같은 이름을 갖고 만들어지게 된다. 여기서 중요한 것이 하나가 있는데 템플릿을 설정하는 부분이다. 템플릿은 언어를 기준으로 분류가 되어있는데 우리는 Visual C++안에 있는 'Win32 콘솔 응용 프로그램' 템플릿을 선택하자.(필자는 VS2008 기본 개발 환경이 C#으로 설정 되어있어서 프로젝트 새로 만들때 C++을 직접 선택해야 하지만 기본 환경을 C++로 설정하거나 Visual Studio C++ 2008 Express Edition 을 설치한 분은 기본값으로 Visual C++이 선택 되어있을 것이다.) 프로젝트명은 하고 싶은 이름으로 지정하고 다음을 다음을 누르면 된다.

 

새 프로젝트 창에서 이름을 입력하고 다음을 눌렀더니 이런! 끝이 아니였다! Win32 응용 프로그램 마법사가 실행이 되었다. 처음 페이지에서는 간단하게 다음 버튼을 눌러주면 된다.

 

 

응용 프로그램 설정 창이 나오게 되는데 이곳에서는 그림과 같이 선택을 해주면 된다.

 

 선택할 옵션
-Windows 응용 프로그램

추가 옵션
-빈 프로젝트

 

 이렇게 선택을 한 뒤에 마침을 누르면 드디어 프로젝트와 함께 솔루션이 만들어졌다. 이제 소스파일을 생성하기 위한 준비가 다 끝난 것이다.



소스파일을 생성하자!!!

자신의 손으로 프로그램을 만들 순간이 다가오고 있다. 조금만 더 참고 가이드 대로 따라해보자.

 

 

VS2008 실행창 오른쪽에 보면 솔루션 탐색기를 볼 수가 있고 그 안에서 방금 우리가 생성한 솔루션과 프로젝트를 확인 할 수가 있다. 프로젝트 안에는 폴더 아이콘이 세가지가 있는걸 볼 수가 있는데 리소스 파일, 소스 파일, 헤더 파일이 있는 것을 확인 할 수가 있다. 우리가 생성할 파일은 소스 파일! 그러므로 위에 그림처럼 소스 파일에다가 오른쪽 클릭을 해보면 추가라는 메뉴를 확인 할 수가 있고 그 안에 새 항목을 클릭하여 실행해보자 이 과정이 귀찮은 분들은 Ctrl + n 을 누르면 된다. (새 프로젝트 생성 단축키는 Ctrl + Shift + n)

 

 

헉헉 조금만 더 힘내자 조금 있으면 Hello world를 출력하는 프로그램을 만들 수 있다. 필자도 졸린 눈을 부여 잡으며 허접한 강의를 써 내려가고 있다. 어여쁜 필자를 봐서라도 힘내자 ㅜㅜ.

새 항목 추가 창이 뜨면 사용 가능한 템플릿을 볼 수가 있는데 우리가 사용할 템플릿은 C++파일이다. C++ 파일을 선택한 후 소스 파일명을 정하고 추가를 누르면 소스 파일이 프로젝트에 잘 추가 된 것을 확인 할 수가 있고 드디어! Hello World 프로그램을 만들 수 있게 되었다~!  

 

소스는 고칠 곳 없이 리눅스에서 사용한 소스를 입력하면 된다. 
 

드디어 컴파일 단계!!!

길고 긴 여정을 끝낼 단계가 왔다 자신이 입력한 소스를 컴파일 할 단계가 왔다. 메뉴 중에 보면 디버그라는 메뉴가 있다 그곳에 들어가서 디버깅 시작을 선택하면 된다. (단축키 F5 또는 Ctrl + F5)

 

 

어떤가? 리눅스에서 보았던 출력 결과가 같지 않은가? 이로서 윈도우즈에서도 프로그래밍을 하는 단계와 방법을 모두 살펴 보았다.

 

########## 오늘의 숙제 #########

1.솔루션 파일과 프로젝트 파일이 어디에 생성되는지 그리고 그 안에 디버깅한 파일 즉 실행파일이 어디에 생성이

   되는지 살펴보자.

2.VS2008말고 다른 윈도우즈 환경에서 사용할 수 있는 개발툴을 찾아보자 찾았다면 컴파일까지 가능하도록 개발

  환경을 만들어보자 (예 gVim)

[이 게시물은 최고관리자님에 의해 2012-12-20 11:00:41 프로그래밍 강좌에서 이동 됨]

정재원별님 (210.♡.147.192) 2009-06-09 (화) 16:16
C를 공부하는데 굳이 무거운 Visual Studio 2005이상의 프로그램을 써야 할 필요가 있남?
Visual Studio 6 같이 가벼운 버전으로 해도 괜찮을것 같고
그리고 Visual Studio은 통합솔루션 이고
단순히 c를 공부하는데 ㅋ
댓글주소
정재원별님 (210.♡.147.192) 2009-06-09 (화) 16:16
Visual Studio 말고 다른 프로그램도 소개를 해줘잉~
댓글주소
정재원별님 (210.♡.147.192) 2009-06-09 (화) 16:16
무료 툴 같은거 말야 ^^
댓글주소
유환용별님 (59.♡.153.87) 2009-06-09 (화) 17:17
형 숙제에요~ ㅋㅋ 숙제 참고 ㅋㅋ
댓글주소
정재원별님 (59.♡.167.189) 2009-06-09 (화) 18:18
숙제로 넘겨주는 센스~!! ㅋ
댓글주소
지용호별님 (121.♡.140.207) 2009-06-10 (수) 11:11
무거운거 사용안할거면 그냥 editplus를 이용하던가 linux라면 vi에디터를 사용해도 되겠죠. visual studio를 사용하는 것은 앞으로 MS계열의 프로그래밍을 염두하고 생각한 것이라 생각해 mfc, c#,sliverlight등으로 개발이 주 목표면 visual studio를 이용하는게 좋겠지. 어짜피 그것은 개발자가 선택할 사항.
댓글주소
유환용별님 (112.♡.209.34) 2009-06-10 (수) 11:11
형님 댓글 감사드려요 ㅜㅜ
댓글주소
   

총 게시물 144건, 최근 0 건
번호 제목 글쓴이 날짜 조회 추천
144  음양력 변환 프로그램 CalTime 3.4 +1 김동빈별님 11-24 7091 0
143  현재 시간에 따른 태양, 달 위치 계산. +1 조재훈별님 08-30 6340 0
142  [DreamSpark] Microsoft의 정품 프로그램을 무료로 … +6 백승우별님 01-21 8224 0
141  일식 예측을 위한 태양과 달의 위치 계산 +1 이형철별님 11-21 10750 0
140  사이토구니치의 古天文學 번역판을 공개하며 +1 이형철별님 08-22 11151 2
139  [AstroDev의 C언어 강좌] 나왔다 Hello World!!! +3 유환용별님 07-01 8575 0
138  [AstroDev의 C언어 강좌] 컴퓨터 데이터 표현 방… 유환용별님 06-28 9844 0
137  IAU2000 장동 모델 +2 김창환별님 06-25 11766 0
136  [AstroDev의 C언어 강좌]메모리 안에서는 무슨일… +10 유환용별님 06-10 11921 0
135  [AstroDev의 C언어 강좌]우리는 무엇을 준비해야… +7 유환용별님 06-08 9817 0
134  [AstroDev의 C언어 강좌]우리는 무엇을 준비해야… +3 유환용별님 06-07 9393 0
133  [AstroDev의 C언어 강좌]C언어를 공부하기 전에 … +4 유환용별님 06-06 9982 0
132  IAU2006 세차 모델 +1 김창환별님 05-18 10560 0
131  각도변환문제 : 도(degree), 시(hour), 라디안(radia 지용호별님 04-15 17930 0
130  지구의 세차운동(歲差運動, Precession) 계산하… +5 지용호별님 04-14 14418 0
 1  2  3  4  5  6  7  8  9  10  맨끝
 
Since 2001.2.7 미래창조과학부 등록 비영리민간단체 천문노트. Copyright All rights reserved.
단체명 : 천문노트  |    고유번호 : 101-82-15888  |    대표자명 : 김태욱, 조우성  |    주소 : 138-804 서울특별시 송파구 가락동 93 금강빌딩 7층 710호  |    전화 : 02-543-3295  |    Fax : 02-6918-6888  |    통신판매신고번호 : 종로 제01-5696호  |    개인정보관리책임자 및 사이트관리자 : 지용호