该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
放上一个修改的批处理.可以当作makefile用.不过批处理只能编译小的工程,因为没法检测时间戳,工程过大的就不合适了
这个批处理可以放在任何位置编译指定位置的源文件.当然了默认是只能编译同目录下的源文件的
包集成包适用:
::保存批处理(放在main函数文件同目录)文件路径变量
@set batpath=%~dp0
::进入mingw/bin目录,批处理和gcc所在的文件夹
@echo 尝试进入gcc所在bin目录...
::此处改为你的bin路径
@cd /d F:\c编程学习\npMingw64\mingw64\bin
@echo 请自查以下bin目录是否正确:
@echo %cd%
@echo=
::设置编译器gcc/g++
@set cc=gcc
::设置要编译的文件,可以在下行填入多个源文件绝对路径
@set src="%~dp0\*.c"
::设置头文件include,库文件lib和参数flag
@set include= -I..\include -I..\include\sdl2
@set lib= -L..\lib -lwinmm -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_mixer -lSDL2_ttf -lSDL2_net -lgdi32 -lole32 -loleaut32 -luuid -lwinmm -lmsimg32
@set flag= -Wall -g
::-mwindows视窗入口 -mconsole控制台入口
::编译命令
@echo 开始编译......
%cc% %flag% %src% %include% %lib% -o "%batpath%main.exe"
@echo=
::判断编译结果
@if "%errorlevel%"=="0" (
COLOR 2
echo "sucess!编译成功"
)
@if not "%errorlevel%"=="0" (
COLOR 4
echo "fail!编译失败"
)
@echo=
::返回进入时的目录,这只是为了防止进入的目录错乱
@echo 准备返回被批处理文件所在目录...
@cd /d %batpath%
@echo 当前目录为:
@echo %batpath%
::编译后观看结果,不看可以删除
@pause