실행파일을 여러 개 생성하기 위한 Makefile 작성하기

n0wkim·2021년 10월 9일
3

c언어

목록 보기
1/1
post-thumbnail

학교에서 makefile을 이용하여 컴파일하여 실행파일을 두 개 만들어서 제출하라는 과제를 받았다.

헤더파일을 따로 작성해도 되지만,
빠르게 과제를 수행하기 위해서 최대한 간단한 구조로 makefile을 작성하도록 하겠다.

컴파일할 코드

컴파일할 코드는 kmp.cnaive.c 이다.

kmp.c

#include <stdio.h>

void kmp();

int main (){
    kmp();
    return 0;
}
void kmp(){
    printf("I'm kmp algorithm!\n");
}

naive.c

#include <stdio.h>

void naive();

int main (){
    naive();
    return 0;
}

void naive(){
    printf("I'm naive algorithm !\n");
}

Makefile 작성하기

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을 실행하면 지우고자 하는 파일을 지우는 것을 볼 수 있다.

문법적인 부분에 대해서는 자세하게 작성하지 않도록 하겠다.
이제 과제시작해야되네...
궁금한 것들이 있다면 찾아보도록 하자.

그럼 즐거운 과제 하도록 하자...

profile
끙끙대며 배우는 중

2개의 댓글

comment-user-thumbnail
2021년 10월 14일

친해져요 현재님^.^ 잘보고갑니다

1개의 답글