compile process - cygwin 이용 (C 코드 포함)
- 최초 등록일
- 2009.06.07
- 최종 저작일
- 2007.11
- 16페이지/
MS 워드
- 가격 3,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
compile process - cygwin 이용 (C 코드 포함)
목차
1. 문제 정의
2. 문제 해결 방법 및 프로그램 테스트 결과
3. 소스 코드
4. 결론
5. 느낀 점
6. 참고자료
본문내용
1. 문제 정의
학번, 이름, 메일주소를 출력하는 C 프로그램을 작성 후, Linux 에뮬레이션 환경인 Cygwin 에서 GCC를 이용하여 Compile 한다. GCC를 이용한 Compile 을 할 때, 각 단계별(Preprocessing, Compiling, Assemble, Link) 중간 생성물을 만들어 본다. 마지막으로 makefile 을 작성하고 이용하여, makefile 을 사용한 후의 중간 생성물이 makefile 을 사용하기 전의 중간 생성물과 동일함을 보여준다.
2. 문제 해결 방법 및 프로그램 테스트 결과
(1) Linux 에뮬레이션 환경인 Cygwin 을 Windows 에 설치한다.
(2) vi에디터를 이용하여 학번, 이름, 메일주소를 출력하는 C 프로그램을 작성한다.
(a) 위 캡쳐 파일은 vi student.c 라고 입력 후, vi 에디터 실행 후, 학번, 이름, 메일주소를 출력하는 C 프로그램을 작성한 화면이다.
(b) 작성이 완료되었으면, ESC 키를 눌러 명령어 모드로 돌아가 Shift 키+Q를 눌러서 종료모드를 실행한다. wq 를 입력하여 저장한다.
(3) GCC를 이용하여 작성한 C 프로그램을 compile 한다.
* 위 캡쳐 파일 2개를 보자. 위쪽 캡쳐는 makefile 사용 전의 중간 생성물이고, 아래쪽 캡쳐는 makefile 사용 후의 중간 생성물이다. 비교해보면, makefile 명령어의 사용 전과 후의 중간 생성물이 동일함을 확인할 수 있다.
* makefile 을 하던 중에 “확장자가 없이 파일을 저장하면 어떻게 될까?”라는 생각이 들었다. 그래서 확장자가 없이 파일을 저장해 보았다. 그런데, make 명령어만 실행을 하여도 실행이 되었다. make 명령어의 또 다른 사용방법(확장자 없이 파일명을 makefile 로 저장&사용)을 알게 되었다. 결과는 동일하게 나왔다.<아래 캡쳐 파일>
참고 자료
본무내 참조