본문 바로가기
  • 공부, 여행 리뷰해요~~!!
공부/C++

1. C++ Makefile 간단 사용법

by 하나리나 2021. 8. 19.
반응형

C++에서 cpp 파일이나 header 파일을 사용하기 위해서 컴파일을 해야합니다.

 

함수를 구현하는 것도 어려운데 매번 라이브러리 경로, 파일 등을 입력하는 것을 한 번에 해결하기 위하여 Makefile이라는 툴을 사용합니다.

 

Makefile 내부는 다음과 같이 구성하면 됩니다.

 

[Makefile]

myHeader.o: myHeader.h myHeader.cpp
	g++ -c myHeader.cpp

main.o: myHeader.h main.cpp 
	g++ -c main.cpp

try: myHeader.o main.o
	g++ -o try main.o myHeader.o

all: try

clear:
	rm -f myHeader.o main.o try

 

어렵네요,, 이제 위에 나타난 Makefile 내용을 하나하나 살펴보겠습니다.

 

먼저, main.cpp 내부에서 myHeader.h를 include하여 사용하려고 합니다.

myHeader.h에는 어떤 함수나 변수에 대한 정의가 기록되어 있겠고, myHeader.cpp에는 함수나 변수 구성이 정의되어 있겠습니다.

 

main과 myHeader파일의 오브젝트 파일을 만들고,

 

try라고 하는 실행파일을 만들게 됩니다.

 

 

(1) main.cpp

// main.cpp

#include<iostream>

#include "myHeader.h" 

int main(){
    std::cout<<"Hello Wordl!\n";

    std::cout<<"func1(1): "<<func1(1);
    std::cout<<"\n";

    return 0;
}

 

(2) myHeader.h

int func1(int x);

 

(3) myHeader.cpp

int func1(int x){

    return x+1;
}

 

Makefile을 이용한 실행 방법은 다음과 같습니다.

 

1. 우분투 터미널을 이용하여 main.cpp , myHeader.h , myHeader.cpp, Makefile이 있는 경로로 이동합니다.

 

2. Makefile을 이용하여 g++로 컴파일 합니다.

$ make all

3. 생성된 try를 실행해봅니다.

$ ./try

 

 

반응형