Download presentation
Presentation is loading. Please wait.
1
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
Compile & Makefile 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다. 1) /tmp 디렉토리에서 다음 파일을 자신의 디렉토리로 복사한다. /tmp/div_multi.c 2) 다운로드한 div_multi.c 파일을 컴파일하여 div_multi1 실행 파일을 만든다. 3) 상기 div_multi.c 파일을 최적화 컴파일하여 div_multi2 실행 파일을 만든다. (주의: 옵션 –O 사용) 3) 상기 div_multi.c 파일을 최적화 컴파일하여 div_multi3 실행 파일을 만든다. (주의: 옵션 –O2 사용) 4) diff 명령어를 사용하여 div_multi1과 div_multi2가 다름을 확인한다. 4) diff 명령어를 사용하여 div_multi2와 div_multi3가 다름을 확인한다. 5) 상기 div_multi1과 div_multi2의 수행 시간을 다음과 같이 측정한다. $ /usr/bin/time ./div_multi1 $ /usr/bin/time ./div_multi2 $ /usr/bin/time ./div_multi3
2
Homework #7 (2/3) Compile & Makefile 2. 다음 지시에 따라 파일을 생성하고 컴파일 하라(코드내용 파일 별 캡쳐, 컴파일 과정 캡쳐). 1) /tmp 디렉토리에서 다음 파일을 자신의 디렉토리로 복사한다. /tmp/sort.c 2) 다운로드한 sort.c 파일을 컴파일하여 sort 실행 파일을 만들고 실행한다. 3) 상기 sort.c파일을 아래와 같은 모듈로 분리한다. sort_main.c : main(), #define SIZE sort_methods.c, sort_methods.h: #define SWAP, selection_sort(), bubble_sort() sort_search.c, sort_search.h: <stdio.h> header file, binary_search() 5) 분리한 파일을 컴파일 하여 sort2 실행 파일을 만들고 실행한다. 1. 옵션 –c로 object file 생성 옵션 –o로 실행 파일 생성
3
Homework #7 (3/3) Due Date: 11월 4일(금)
Compile & Makefile 3. 다음과 같은 파일 dependency가 있을 때의 Makefile을 작성한다. (main() 함수는 각각 표시된 파일에 있는 것으로 가정한다.) Due Date: 11월 4일(금) read_n_write rnw1.o writeB.o writeA.o readB.o readA.o write_only read_only write.h rnw.h rnw2.o writeB.c writeA.c main() rnw1.c rnw2.c read.h readB.c readA.c rnw_main.c rnw_main.o
Similar presentations