[Makefile] 기초 템플릿

2023. 2. 16. 00:13Developers 공간 [Shorts]/Software Basic

728x90
반응형
<분류>
A. 수단
- OS/Platform/Tool : Linux, Kubernetes(k8s), Docker, AWS
- Package Manager : node.js, yarn, brew, 
- Compiler/Transpillar : React, Nvcc, gcc/g++, Babel, Flutter

- Module Bundler  : React, Webpack, Parcel

B. 언어
- C/C++, python, Javacsript, Typescript, Go-Lang, CUDA, Dart, HTML/CSS

C. 라이브러리 및 프레임워크 및 SDK
- OpenCV, OpenCL, FastAPI, PyTorch, Tensorflow, Nsight

 


1. What? (현상)

c를 활용한 테스트 중 Makefile 기초 템플릿이 필요합니다.


2. Why? (원인)

  • 하기에 미리 만들어 놓고자 합니다.

3. How? (해결책)

  • Makefile
CC = g++
CFLAGS = -g -Wall
SRCS = source.cpp
PROG = main

INCLUDE = -I..\\..\allegro\include
OPENCV = `pkg-config opencv --cflags --libs`
LIBS = $(OPENCV) -lalleg -L..\..\allegro\lib


.PHONY: all clean

$(PROG):$(SRC)
	$(CC) $(CFLAGS) $(INCLUDE) $(LIBS) -o $(PROG) $(SRCS) 
    
all : $(PROG)

clean :
	rm -f $(OBJS) $(PROG)

컴파일

make
./main

 

728x90
반응형