makefile
来自「C++ image processing.Mainly it occupies 」· 代码 · 共 77 行
TXT
77 行
SOURCEFILES = filter.cpp advconsole.cpp ToolsReport.cpp ToolsReportStdOut.cppTARGETNAME = filterGNUSOURCEDIR = .INCLUDEDIR = .DEBUGDIR = DebugRELEASEDIR = ReleaseLIBS =//LIBS = -lthreadLIBSDIRDEBUG = LIBSDIRRELEASE = LIBSDEBUG = $(LIBSDIRDEBUG) $(LIBS) LIBSRELEASE = $(LIBSDIRRELEASE) $(LIBS)INCLUDES = -I$(SOURCEDIR)DEBUGTARGET = $(patsubst %,$(DEBUGDIR)/%d,$(TARGETNAME))RELEASETARGET = $(RELEASEDIR)/$(TARGETNAME)CFLAGS = -I$(INCLUDEDIR)//CFLAGS = -I$(INCLUDEDIR) -DIMG_THREAD_SUPPORT -DIMG_SUN_THREADS//CFLAGS = -I$(INCLUDEDIR)CFLAGSDEBUG = $(CFLAGS) -DDEBUGCFLAGSRELEASE = $(CFLAGS) -O3 -DNDEBUG -DRELEASELDFLAGS = LDFLAGSDEBUG = $(LDFLAGS)LDFLAGSRELEASE = $(LDFLAGS)MAKE = makeCOMPILER = g++OBJECTFILES = $(patsubst %.cpp,%.o,$(SOURCEFILES))OBJECTFILESDEBUG = $(patsubst %.o,$(DEBUGDIR)/%d.o,$(OBJECTFILES))OBJECTFILESRELEASE = $(patsubst %.o,$(RELEASEDIR)/%.o,$(OBJECTFILES))debug: $(DEBUGTARGET) release: $(RELEASETARGET) all: debug release$(DEBUGTARGET): $(OBJECTFILESDEBUG) $(COMPILER) -o $(DEBUGTARGET) $(LDFLAGSDEBUG) $(OBJECTFILESDEBUG) $(LIBSDEBUG)$(RELEASETARGET): $(OBJECTFILESRELEASE) $(COMPILER) -o $(RELEASETARGET) $(LDFLAGSRELEASE) $(OBJECTFILESRELEASE) $(LIBSRELEASE)$(DEBUGDIR)/%d.o: $(SOURCEDIR)/$(notdir %.cpp) $(COMPILER) $(CFLAGSDEBUG) -c $< $(INCLUDES) -o $@ $(RELEASEDIR)/%.o: $(SOURCEDIR)/$(notdir %.cpp) $(COMPILER) $(CFLAGSRELEASE) -c $< $(INCLUDES) -o $@.PHONY: clean clean: rm -fr $(DEBUGDIR)/* rm -fr $(RELEASEDIR)/*
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?