解决proteus的c编译器问题的方法
知道大家都在为8086的语言编辑器烦恼,自己的程序写好了,但是怎么也没有办法编译出exe来。远哥花了两天搞这个编译器,,,,废话不多说 直接进入主体
首先下载两个编译器,一个是make,,,,一个是ml,,,,,
然后运用批处理
资源下载:
make编译器:
首先到digitalmars的主页~ www.digitalmars/
下了一个 Digital Mars C/C++ Compiler Version 8.51
www.digitalmars/download/freecompiler.html
ml编译器:
接着下masm~~这里我下的是masm32
在www.masm32/中下载~
点击www.masm32/masmdl.htm中的Sydney Australia 就行了~~这是推荐给中国地区的下载链接~~速度很快
具体步骤如下:
1、在c盘建立文件夹命名为compile
2、将本人给的dm852c解压至c盘,并复制至compile中
3、解压本人给的m32v10r至c盘
双击install。Exe
选择d盘(我选择的c盘但是装不上,所以选择d盘)
在d盘安装后会出现文件夹名为masm32的文件夹,将其复制至c盘根目录(覆盖c盘中的m
asm32文件夹)
4、将compile/dm/bin中的所有文件(十个文件)复制至c/windows/system32/wbem(系统环境变量path)中
5、将 masm32/bin中的ml.exe复制至系统环境变量path中, 这样我们的大部分工作ok
6、接下来就是运行了:
这里运用到批处理程序文件compile.bat(这个东西在proteus中的8086 的Demo中有)
这个是一个批处理文件 可以用txt打开 也可以用vc打开 打开之后 就已经有一段demo的编译路径 如下:
@echo on
del *.obj
del *.exe
del *.map
ml /Zm /Zd /Zi /Zf -c RTL.ASM
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -oboard.obj board.c
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -ocalc.obj calc.c
link /CO /NOD /DEB /DEBUGB /STACK:1024 calc.obj+board.obj+rtl.obj+math.lib
我们要做的就是 把
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -oboard.obj board.c
变成自己要编写的东西
例如:
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -huzhiyuan.obj huzhiyuan.c
这样 你的工程的文件夹里面有:
RTL.ASM
**.c
compile.bat
硬件电路图
只需要双击compile。bat就可以生成exe
这样就直接打开电路图 运行就可以了
你们懂的 ,不懂的来问我;
这样就会生成你想要的exe ,只要你硬件电路正确 ,软件软件没有错误 直接就可以运行你想要的电路 不用再运用proteus中的自带编译器;
这样我们大功告成了
Ps:c语言必须有驱动的RTL.ASM 这玩意什么Demo里面都有
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论