📄 makefile
字号:
#Makefile from google searchPROGRAM := dummytestSRCDIRS := .SRCEXTS := .cCPPFLAGS :=CFLAGS := -WallCFLAGS +=LDFLAGS :=LDFLAGS +=CC = gcc# The C++ program compiler. Uncomment it to specify yours explicitly.#CXX = g++# Uncomment the 2 lines to compile C programs as C++ ones.#CC = $(CXX)#CFLAGS = $(CXXFLAGS)# The command used to delete file.RM = rm -f## Stable Section: usually no need to be changed. But you can add more.SHELL = /bin/shSOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))OBJS = $(foreach x,$(SRCEXTS), \ $(patsubst %$(x),%.o,$(filter %$(x),$(SOURCES))))DEPS = $(patsubst %.o,%.d,$(OBJS)).PHONY : all objs clean cleanall rebuildall : $(PROGRAM)# Rules for creating the dependency files (.d).%.d : %.c @$(CC) -MM -MD $(CFLAGS) $<%.d : %.C @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.cc @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.cpp @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.CPP @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.c++ @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.cp @$(CC) -MM -MD $(CXXFLAGS) $<%.d : %.cxx @$(CC) -MM -MD $(CXXFLAGS) $<# Rules for producing the objects.objs : $(OBJS)%.o : %.c $(CC) -c $(CPPFLAGS) $(CFLAGS) $<%.o : %.C $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.cc $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.cpp $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.CPP $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.c++ $(CXX -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.cp $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<%.o : %.cxx $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<# Rules for producing the executable.$(PROGRAM) : $(OBJS)ifeq ($(strip $(SRCEXTS)), .c) # C file $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)else # C++ file $(CXX) -o $(PROGRAM) $(OBJS) $(LDFLAGS)endif-include $(DEPS)rebuild: clean allclean : @$(RM) *.o *.dcleanall: clean @$(RM) $(PROGRAM) $(PROGRAM).exe### End of the Makefile ## Suggestions are welcome ## All rights reserved ###
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -