把平时写的东西留个备份,经常找不到。一个简单的Makefile,用于对当前目录下c,cpp文件编译连接,主要是写一些例子程序的时候用到。
################OPTION###################
CCOMPILE = gcc
CPPCOMPILE = g++
OPTIMIZATION = strip --strip-all
LINK = g++
ARCH = ar
LINKOPTION = -o
ARCHOPTION = -rc
SHAREDOPTION = -shared -o
COMPILEOPTION = -Wall -g
SRCS := $(wildcard *.c) $(wildcard *.cpp)
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRCS)))
SHAREDLIB = -lpthread
LIBDIRS =
APPENDLIB =
################OPTION END################
EXEC = st
$(EXEC):$(OBJS) $(APPENDLIB)
$(LINK) $(LINKOPTION) $(EXEC) $(LIBDIRS) $(OBJS) $(SHAREDLIB) $(APPENDLIB)
# @$(OPTIMIZATION) $(EXEC)
all: clean $(EXEC) run
clean:
rm -f $(OBJS) $(EXEC)
run:
./$(EXEC)
.PRECIOUS:%.cpp %.c
.SUFFIXES: .c .o .cpp
.cpp.o:
$(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCDIRS) $*.cpp
.c.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCDIRS) $*.c
本文介绍如何使用简单的Makefile来自动化C/C++代码的编译过程,帮助开发者轻松管理代码文件,提升开发效率。
5600

被折叠的 条评论
为什么被折叠?



