奇想齋

歸檔 鏈接

用於C/C++項目的簡易Makefile

2021-10-15

對於不大的C/C++項目,如果嫌棄Cmake太繁瑣的話,可以試試我的這個Makefile,可以自動編譯src/目錄下面的cpp文件並鏈接。

CC= g++
CFLAGS= -g -Wall
RM= rm -f

LIBS = -lm -lpthread
INCS = -I./src/

OBJ = $(patsubst %.cpp,%.o,$(shell find src/ -name *.cpp))

all: main

main: $(OBJ)
    $(CC) -o $@ $^ $(CFLAGS) $(LIBS)

%.o: %.cpp
    $(CC) -c -o $@ $(CFLAGS) ${INCS} $<

.PHONY: clean
clean:
    -$(RM) $(shell find . -name *.o) main

Powered by Pandoc ©️ 2017-2022 奈卜拉