본문 바로가기

Programming/Linux - Ubuntu

Ubuntu/C - 셸 스크립트를 이용한 배치 파일로 컴파일 하기

일괄처리를 통해 컴파일을 하기 위한 가장 기본적인 방법은 셸 스크립트(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언어로 배우는 리눅스 프로그래밍 / 한빛미디어