article thumbnail image
Published 2020. 11. 14. 17:50

1. 문서편집

- gedit 혹은 vi 에디터를 사용하여 자기를 소개하는 글을 작성하시오.

- 작성한 파일(intro)에 대해서 다음 명령을 실행하시오.

$ cat intro
$ cat -n intro
$ more intro
$ tail intro
$ tail -5 intro

 

 

2. 프로그램 작성

- 입력으로 받은 텍스트를 줄의 길이에 따라 정렬하여 출력하는 c 프로그램을 작성하시오. 이 프로그램을 교재의 copy.c 파일 을 포함하여 여러 개의 파일로 구성하시오. (즉, 다중 모듈 프로그램으로 작성하시오.)

 

• 파일 구성

  - 텍스트 입력 + 정렬하는 프로그램 파일(파일이름.c)

  - copy.c - copy.h

 

• 유의사항: 교재의 main.c / copy.c / copy.h 를 먼저 작성해본 후 그 c 코드를 수정하는 방식으로 프로그램을 작성하는 것이 좋음

 

 

3. 컴파일 및 실행 (gcc 사용)

- 2번에서 작성한 프로그램을 컴파일하고 생성된 파일의 상태 정보를 확인하시오. 실행파일을 실행하시오.

 

 

 

4. gdb 사용 (디버깅)

1) copy 함수에 정지점을 설정하고 프로그램을 실행시킨다.

2) 정지한 시점에서 copy 함수의 매개변수인 from과 to의 값을 출력한다.

3) n(ext) 명령어를 사용하여 한 줄씩 실행시킨다.

4) c(ontinue) 명령어를 사용하여 계속 실행하고 (2), (3) 과정을 반복한다.

 

 

5. make 사용

1) 2번에서 작성한 프로그램을 컴파일 하기 위한 메이크파일 을 작성하고 이를 이용하여 컴파일하시오.

2) 파일 중 하나를 수정한 후에 다시 make 명령어를 수행하고 그 진행과정을 설명하시오.

makefile
makefile 컴파일

 

 

정수형 변수 k 추가
makefile 컴파일

 

'Study > LINUX' 카테고리의 다른 글

[2020-2 리눅스 실습] 8주차  (0) 2020.11.22
[2020-2 리눅스 이론] 8주차  (0) 2020.11.22
[2020-2 리눅스 이론] 7주차  (0) 2020.11.14
[2020-2 리눅스 이론] 6주차  (0) 2020.11.08
[2020-2 리눅스 이론] 5주차  (0) 2020.10.31
복사했습니다!