학교에서 makefile을 이용하여 컴파일하여 실행파일을 두 개 만들어서 제출하라는 과제를 받았다.
헤더파일을 따로 작성해도 되지만,
빠르게 과제를 수행하기 위해서 최대한 간단한 구조로 makefile을 작성하도록 하겠다.
컴파일할 코드는 kmp.c
와 naive.c
이다.
#include <stdio.h>
void kmp();
int main (){
kmp();
return 0;
}
void kmp(){
printf("I'm kmp algorithm!\n");
}
#include <stdio.h>
void naive();
int main (){
naive();
return 0;
}
void naive(){
printf("I'm naive algorithm !\n");
}
CC = gcc
all : hw1_kmp hw1_naive
hw1_kmp: kmp.c
$(CC) -o hw1_kmp $^
hw1_naive: naive.c
$(CC) -o hw1_naive $^
clean:
rm hw1_naive hw1_kmp
all:
에는 만들 실행파일의 이름을 적으면 된다.
makefile을 실행하면 gcc -o hw1_kmp kmp.c
와
gcc -o hw1_naive naive.c
가 실행되는 것을 알 수 있고, 실행파일 두 개가 생겼다.
make clean을 실행하면 지우고자 하는 파일을 지우는 것을 볼 수 있다.
문법적인 부분에 대해서는 자세하게 작성하지 않도록 하겠다.
이제 과제시작해야되네...
궁금한 것들이 있다면 찾아보도록 하자.
그럼 즐거운 과제 하도록 하자...
친해져요 현재님^.^ 잘보고갑니다