⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个Windows下演示SPWM功能的源程序
💻
字号:


CC            = gcc
CXX           = g++
LEX           = flex
YACC          = byacc
DEFINES       = -DNDEBUG
CFLAGS        = -O2 -w $(DEFINES)
CXXFLAGS      = -O2 -frtti -fexceptions -w $(DEFINES)
LEXFLAGS      = 
YACCFLAGS     = -d
INCPATH       = -I"."  -I ./src/include -I"..\..\..\OpenCV\cxcore\include" -I"..\..\..\OpenCV\cv\include" -I"..\..\..\OpenCV\otherlibs\highgui" -I"..\..\..\OpenCV\cvaux\include" -I"..\..\..\SmartWin\include" -I"..\..\..\SmartWin\include\smartwin" -I"..\..\..\OpenCV_EX\include"    -I"../../../SmartWin_Extra_Widgets"  
LINK          = g++
LFLAGS        = -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,windows
LIBS          =  -L./lib -lIrrlicht -lopengl32 -lglu32 -lm -L../../../OpenCV_EX/lib -lopencv_ex -L../../../OpenCV/lib -lhighgui -lcxcore -lcv -L../../../SmartWin/lib -lsmartwin -L../../../MinGW/lib -lcomctl32 -luser32 -lGdi32 -lopengl32 -lglu32 -lkernel32 -lgdi32 -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -limm32 -lwinmm -lwsock32 -lwinspool -lcomdlg32 -lwininet
IDL           = midl
ZIP           = zip -r -9
DEF_FILE      = 
RES_FILE      = 
COPY          = copy /y
COPY_FILE     = $(COPY)
COPY_DIR      = xcopy /s /q /y /i
DEL_FILE      = del 
DEL_DIR       = rmdir
MOVE          = move
CHK_DIR_EXISTS= if not exist
MKDIR         = mkdir
INSTALL_FILE  = $(COPY_FILE)
INSTALL_DIR   = $(COPY_DIR)

####### Output directory

OBJECTS_DIR   = build

####### Files

SOURCES       = src\SWMainForm.cpp  
#OBJECTS       = build\Main.o
OBJECTS   = $(SOURCES:.cpp=.o)
 
DIST          = 
QMAKE_TARGET  = main
DESTDIR       =  #avoid trailing-slash linebreak
TARGET        = main.exe

####### Implicit rules

.SUFFIXES: .c .cpp .cc .cxx

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

first: all
all: check_obj $(TARGET)

$(TARGET):  $(OBJECTS)   src\resource.o
	$(LINK) $(LFLAGS) -o "$(TARGET)" src\resource.o $(OBJECTS)  $(LIBS)

src\resource.o: src\resource.rc
	windres -i src\resource.rc -o src\resource.o --include-dir=./src

check_obj: 
	@$(CHK_DIR_EXISTS) "build\" $(MKDIR) "build\"

clean: compiler_clean
	-$(DEL_FILE) build\Main.o 
	-$(DEL_FILE) "$(TARGET)"


	

compiler_clean: 



####### Compile
$(COBJARM) : %.o : %.cpp
	@echo
	@echo $(MSG_COMPILING_ARM) $<
	$(CXX) -c $(CXXFLAGS) $(INCPATH) $< -o $@ 
	
#build\Main.o: src\SWMainForm.cpp 
#	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build\Main.o src\SWMainForm.cpp


####### Install

install:   FORCE

uninstall:   FORCE

FORCE:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -