상세 컨텐츠

본문 제목

[C++ QT QML] Linux Ubuntu에서 Makefile 만들기 버전[2](Windows/Ubuntu)

QT|QML

by donggyu1998 2021. 6. 14. 15:30

본문

반응형

💡 파일 코드

function.cpp 파일 생성

#include "function.h"
 
void function()
{
  cout << "ttttttttttt" << endl;
}

function.h 파일 생성

#include <stdio.h>
#include <iostream>
using namespace std;
void function();

main.cpp 파일 생성

#include <stdio.h>
#include <iostream>
#include "function.h"
 
using namespace std;
 
int main()
{
  cout << "make file test print" << endl;
  function();
}

 

Makefile 생성

CC = g
CFLAGS = -c -g #소스 코드 컴파일 옵션 추가하기 위해 사용
LDFLAGS =  
OBJECTS = main.o function.o

run: all
	./program
# 우분투라면 program이 ./program으로 

# hello.c main.c 각각 오브젝트 파일 (*.o)로 컴파일한 후, 오브젝트 파일을 합쳐서 program 실행파일 생성
all: program

program : $(OBJECTS)
	$(CC)  $(LDFLAGS) -o ./program $(OBJECTS)

main.o : main.cpp
	$(CC) $(CFLAGS) main.cpp

function.o : function.h
	$(CC) $(CFLAGS) function.cpp

💡 make 실행

 

반응형

관련글 더보기