之前用Sublime Text(以下简称ST)配置了C/C++开发环境,感觉相当不错,作为编辑器的ST,编辑代码的功能当然是相当棒的,美中不足的是目前只能编译单个文件,但是用来做些小练习也是极好的!希望后期能解决这个问题吧。在此基础上,昨天突然想到配置C51开发环境,但是现在网上似乎没有相关的现成教程,所以就开始借鉴一些其它类似配置的教程开始自己摸索,经过偶的不懈奋斗,最终终于成事儿啦!偶此刻的内心是激动的~!那么,现在让我给大家分享分享吧!
截图镇楼:
工具材料及下载:
1)Sublime Text(测试版本:2.0.2)
下载地址:http://www.sublimetext.com/2
打开后只需点击相应系统即可下载相应版本,这里对Sublime text 2&3做点说明,首先对于ST3,下载页面明确说明正处于测试阶段,需不需要ST3完全看个人了,但我最终选择ST2不是因为ST3是beta版,而是不太喜欢它对build快捷键的改动,好像反而不那么便捷了,这里你可以选择下载两个版本,自己体会下再选择,毕竟个人喜好不同。
2)keil uvision(测试版本:5.14.2)
下载地址:http://pan.baidu.com/s/1geo6Kkr
或http://www.crsky.com/soft/88367.html
原理:
keil uvision的安装目录下有几个关键程序,这里以我的电脑的情况举例说明(在自行操作时,你只需改为你的相关路径即可),文件路径:D:\Program Files (x86)\Keil_v5\C51\BIN\,在BIN文件中有三个可执行文件:C51.exe BL51.exe OH51.exe,C51编译过程就由他们完成,废话不多说,大概描述一下生成文件的顺序,以源文件name.c为例:1)C51.exe通过name.c生成name.OBJ;2)再由BL51链接name.OBJ生成name(没有后缀名);3)最后由OH51通过name生成最终文件name.hex。
另一方面,Sublime可以自行配置按下Build快捷键Ctrl+B后要完成的操作,主要是通过调用cmd命令来完成的。
过程:
一开始仿照网上在Visual Stdio中配置C51的过程,先配置环境变量,不过后来发现好像可以不配置环境变量,这里姑且就不管环境变量了吧,如果后续发现有什么问题再进行补充。
切入正题:
打开ST,菜单栏Tool-->Build System-->New Build System...
复制以下内容:
1 { 2 "cmd": ["CMD", "/C", "C51 ${file} & BL51 ${file_path}/${file_base_name}.OBJ & OH51 ${file_path}/${file_base_name}"], 3 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 4 "working_dir": "D:\\Program Files (x86)\\Keil_v5\\C51\\BIN", 5 "selector": "source.c", 6 "shell": true 7 }
注意"working_dir": "D:\\Program Files (x86)\\Keil_v5\\C51\\BIN",一行中改为自己的keil uvsion安装目录,还有,你没看错,也不要怀疑,这里就是用双反斜杠隔开的(PS:折腾这段代码折腾了好久,往事不堪回首,具体过程就不再回顾了 !~~),复制完如果有强迫症的就整理下格式吧,这是我经常干的事,hh,然后Ctrl+S保存,不用改路径,直接命名为C51.sublime-build即可(C51可自行更改,这决定后续菜单里显示的内容,但后缀必须是.sublime-build,Sublime才会知道这个文件是干什么的)。
最后,还有一步千万不要忘记,菜单栏Tool-->Build System-->C51(或是你改的名字),最后一步,点击它,成事!
操作方法:
Ctrl+W可关闭刚才编辑的C51.sublime-build文件,Ctrl+N新建一个文件,Ctrl+S保存文件,命名以.c为后缀,路径自选,最好放在自己知道的地方,我的习惯是“此电脑-->文档-->C51”(windows默认文档是在C盘,可自行更改路径,资源管理器,文档,右键属性…略,这不是重点),然后就可以开始写代码了,写好代码后Ctrl+B即可生成hex文件了。
注:之所以先保存再写代码是因为,ST支持很多语言的语法高亮,详见菜单ViewàSyntax,先将文件保存为.c后缀的文件,ST就会自动设置语法高亮为C语言,如果你不嫌麻烦,可以后保存,这样在写代码之前就必须手动在菜单ViewàSyntax中设置语言,当然,相信你不会选择这种方案,另外,ST还支持包括语法高亮扩充方案、主题等在内的很多插件,这里就不做详细介绍了,网上资源很丰富,可自行询问度娘谷哥。
题外话:
对于大多编辑器(注意不是编译器哦),例如ST,vim等,在编辑方面当然是强于大多IDE的,其强大之处除了语法高亮各种插件等等之外,方便快捷的快捷键也是作为编辑器的强大之处,建议使用ST,vim或其它编辑器的小伙伴们在网上搜索其常用快捷键,额,还有强大的插件,相信你会爱上他们的。)
声明:
此文纯属原创,一字一句打下来,一图一画截下来的涅!如若转载,请注明出处。
来源:http://www.cnblogs.com/dawn-l/p/5153452.html
Last but not least:
辛苦写了好久,看完点个赞哦亲,在右下角呦!~~~