用mingw+c语言编译不了,mingw不修改环境变量就能编译c的方法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

放上一个修改的批处理.可以当作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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值