Fundamental of Software Develop 12

Makefile과 Make

Linux System에서는 여러 개의 .c 파일을 컴파일&링크하여 하나의 실행 파일로 생성하는 데 사용하는 Tool로 Makefile과 make명령을 제공한다. Makefile 컴파일 명령, 소스파일을 컴파일 하는 방법, 링크할 파일, 실행 파일명 등을 설정하는 파일 Make 명령 Makefile을 읽고, 작성된 내용대로 컴파일을 실행하여 실행 파일을 생성한다. 리눅스에 make가 설치되어있지 않은 경우, Ubuntu Linux는 아래와 같이 먼저 make를 설치한다. $ sudo apt install make make명령 사용하기

시스템 호출의 오류 처리하기

시스템 프로그래밍이란? 시스템에서 제공하는 시스템 호출(시스템 함수, System Call)을 사용해 프로그램을 작성하는 것 응용 프로그램을 작성할 때엔 많은 경우에 쉽게 사용 가능한 상위레벨 함수로 프로그래밍하여, 시스템 콜 서비스를 직접 사용하지 않는다. 시스템 호출 프로그래밍 인터페이스이며, 기본 형식은 C언어의 함수와 같다. 리턴값 = 시스템 호출명(인자, ...); 라이브러리 함수 미리 컴파일된 함수를 묶어서 제공하는 특수한 형태의 파일이다. C언어는 데이터 입출력, 수학 공식, 문자열 처리 등 응용 프로그램 개발에 필요한 함수를 유형별로 분류해 라이브러리로 제공한다. 리눅스 시스템에서 보통 라이브러리는 /usr/lib 에 위치한다. 라이브러리의 이름은 대개 'lib'로 시작하고, 확장자는 .a..