일괄처리를 통해 컴파일을 하기 위한 가장 기본적인 방법은 셸 스크립트(Shell Script) 작성이다.
셸 스크립트(Shell Script)는 셸에서 사용되는 명령어들의 조합으로 구성되어 여러가지 명령어들을 묶어서
복잡한 결과를 일괄 처리 할 수 있게 해준다.
Ubuntu에서 C 프로그래밍을 할 때 분할 컴파일을 통해서 더 효율적인 프로그래밍을 할 수 있는데,
이때 이용할 수 있는 셸 스크립트 방법이다.
testA.c와 testB.c 예제 파일은 출력 구문 하나씩만 가지는 기본적인 소스임으로 소스코드는 생략한다.
test.sh
gcc testA.c -c gcc testB.c -c gcc testA.o testB.o -o testfile
Shell Script 작성 후 아래 명령어로 실행하면
# ./test.sh |
이와 같은 결과가 나온다.
결과를 보면 첫 파일 중에서는 Object 파일들이 생성되지 않았지만 Shell Script를 통해서 일괄 처리를 하면
Object 파일들과 함께 Script에 입력했던 실행 파일 testfile이 생성된다.
생성된 실행 파일을 실행해보면
testA.c과 testB.c가 정상 출력됨을 볼 수 있다.
참고 - 우분투 환경에서 C언어로 배우는 리눅스 프로그래밍 / 한빛미디어
'Programming > Linux - Ubuntu' 카테고리의 다른 글
Ubuntu/C - 우분투 소스 컴파일, 실행 (0) | 2012.12.30 |
---|---|
Ubuntu/C - 우분투 라이브러리 수 파악하기 (0) | 2012.12.29 |