9022|11

7815

帖子

57

TA的资源

裸片初长成(中级)

楼主
 

写程序的你用的什么 编程环境?我们一起来打造一个轻量级的ide自己玩玩 [复制链接]

能来这的,基本都是写程序的。
不管是在单片机上写程序,比如51,还是在电脑上,我想绝大多数是WINDOWS上写程序的。

那么,我想,你最熟悉的ide一定是VC或者VS。

说起来,很丢人,直到几天前跟我老弟讨了个破解版VS2010,我一直以来都不会安装一个VC6.0.......

下面我简单说说俺编程(也有一两年了)这些时间来,都用的什么玩意编程。

最开始,我用的是传说中的 Turbo C——为啥用它?
因为我最初学PASCAL时,用的是Turbo Pascal,所以那一年,哥不懂什么编译器,更不懂什么ide,只知道Turbo......
让哥甚感欣慰的是,这玩意比起PASCAL的界面漂亮多了,很激动。

话说后来,也并没有发现它有多么可恶,仅仅是因为听说了VC6.0,发现好像全世界都在用它,于是乎我就用了。
如今想想,这个Turbo更像一个只带了编译器的编辑器,而VC6.0就是传说中的ide了,就是它把调试工具之类的玩意都集成进去了。

然而,仔细想想,用VC6.0这么久,不说一直不会安装,总是只能用绿色版。就说使用,也一直只是 编译 和 执行程序。
至于调试,那还是好久以后玩keil,玩iar,见别人在用才发现,原来ide还有这些玩意用来调试
——而那一年,哥一直靠的一步一步输出一些结果,光靠猜和判断一步一步调试——嗯,因为我写的都是小程序。

再后来,玩51,keil,keil而言,比较熟悉的是它调试时,调用仿真外围,那时候还很少查看内存和变量值。

再后来,上班,用一款专门针对一款MCU的ide,跟老板玩多了,才知道,原来一个ide还有那么多东西玩。
什么查看内存,什么查看全局变量地址,什么什么,诸如此类。

最近整理一些C习题,对于VC越来越不满——最初主要是想在家里整理一下工作的程序,那是一个多源文件程序。总担心放在VC里不知会发生什么事。而且一些快捷键什么的用起来很不习惯。更重要的是甚至这丫的突然发神经,用不了.......
终于相当不满,加上这个时候,在这水里淌得深了点,于是乎,我决定自己弄一个喜欢的 编辑器 来玩玩——那时候我只想整理程序。

几经搜索,我最终选择了notepad++,当时的理由很简单,首先它支持高亮语法,其次它支持多标签。

再后来,VC6突然神经用不了了——免安装的就是不爽。
我终于忍无可忍,加上老弟在家,他也学得编程,他说他会装gcc——其实我跟他曾经都试过想装,最终嫌太麻烦,都失败告终。
这回有他帮忙,加上他给我提供一个不错的MinGW.exe文件,gcc装起来很顺利。
于是在cmd下跑成功后。
我又进一步把它集成到notepad++里去。

最后发现其实这事并不复杂,一两小时就能全部搞定——因为MinGW的安装过程,是在cmd下直接从网站上下载和安装的。

下面提供这一过程。
1 首先安装 notepad++。
网上有不少绿色安装版,我也用过,没啥问题,但是,个人实在也怕这个,所以今天又重新折腾了一遍,这个版本是 小小白 给我的。我一会发在附件里。

2 接着安装MinGW.这玩意是WINDOWS下的gcc编译器。直接安装以后,只能在cmd下使用,基本命令一样,但是配合cmd使用,和linux的shell下命令稍有不同。
具体遇到啥不会的就直接百度吧,我就这么干的。这个MinGW的安装文件很小,因为它是启动后,在cmd下,自动从网上下载安装的,附件里还有一个环境变量设置,请照做。

3 安装好以后,请在cmd下测试一下,确保它能正常使用。

4 现在最后一步了。
请参照下面这一个文章说的,一步一步装好两个插件:
http://hi.baidu.com/mishiz3m4/blog/item/fe062423441fa217918f9d99.html
1 一个是Functionlist,它是用来显示你的源文件中使用的函数名——这个东西,是很有用的。
2 一个是一个NppExec,这是编译插件,可以让你调用cmd下的命令,调用我们前边装好的gcc编译器。

当然,你也可以一并装好了g++编译器,C/C++两个一起用,可能会实用一些。

5 按照它做以后,你就可以在 宏 下 点击三个命令了,就可以完成最基本的编译和运行工作了。
——仔细想想,我们平时在ide里做的最多的不就只有这些事情么?

但是,那篇文章没有教我们怎么设置快捷键——点鼠标不是一件好玩的事。
这事其实很简单,点开 宏 的下拉菜单,选择 管理快捷键。
接下去你摸索摸索吧,很容易设置的——我也是这么弄出来的,这个甚至不用百度。


好了,现在我们拥有一个 这样的 编程环境

1 多标签文件显示
2 gcc/g++编译器——我的意思是如果你愿意的话,你可以很快安装其他编译工具,比如交叉编译器。
3 执行命令,窗口就在 编译器底部。


4 我们还可以给他集成更多的工具,比如调试器,我想,如果要装,就弄一个gdb吧。


相比于ide,比如我刚装完的超级大的上几个G的VS2010,我能感觉到它强大的不行的功能,复杂的不行的工具,但是它跑起来也让我的2008年的1G笔记本压力很大。
但是,如果我拿它做的事情,其实只是 编译 和 执行,那我会很蛋疼。

所以,如果你也蛋疼,请跟着我们,一起来为自己打造一个明明白白的最简洁最适合自己的个性化编程环境!



[ 本帖最后由 辛昕 于 2012-1-23 18:19 编辑 ]

MingW.rar

536.39 KB, 下载次数: 6

npp.5.9.8.Installer.zip

5.29 MB, 下载次数: 6

此帖出自编程基础论坛

最新回复

真的有点麻烦了。  详情 回复 发表于 2012-2-1 13:04
点赞 关注
个人签名

强者为尊,弱者,死无葬身之地

 

回复
举报

7815

帖子

57

TA的资源

裸片初长成(中级)

沙发
 

补充

发完这贴,小小白问了我不少问题,说用起来有问题。我才发现我犯了一个挺重要的错。
这里作一些补充:
1.首先,以后存放 源文件的文件夹里,请不要带有中文路径。
这个问题,暂时是挺蛋疼,看看以后咋解决。
颇多软件都有这问题。

2 其次,我一时忘记了,我是因为用过linux,习惯命令行,当然,linux的命令行和cmd下的命令行差别还是挺大的。
所以如果你不熟悉,请百度具体命令如何操作。
1 这里主要包括,切换 文件夹;
2 进入下一级文件夹,返回上一级文件夹。
3 dir,这玩意就像linux下的ls,用来查看当前文件夹有什么文件,这个相当好用,,,,而且,有时候,,,它就像我们习惯性的 刷新动作,,,,习惯性做。

3 gcc的编译命令。
我们一般的做法是,进入源文件所在的文件夹,去执行gcc命令。
当然,那是不会玩的时候做的,实际上,会玩以后,在哪编译都一样,只是你要提供一个完整的源文件路径给他就是了,所以,方便起见 还是进入那个文件夹吧。

这里,简单介绍几个最基本的编译命令:
gcc test.c
这是编译当前文件夹下的test.c程序,输出默认为 a.exe,
直接输出这个名字,就可以看到运行效果。

如果你想指定输出的可执行文件的名字,那么请用这个命令
gcc -o damn.o -c test.c
实际上写.o后缀是我在linux下的习惯,我试了一下,不加任何后缀也没问题。
关键是一定要写那个-o。

gcc的命令其实很复杂。即使常用的也很复杂,比如制定头文件路径,比如制定库文件路径。
但是,对于我们测试安装是否成功的helloworld。
这些命令够了。

对于gcc,只要把gcc改成 g++就行了。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

335

帖子

11

TA的资源

纯净的硅(中级)

板凳
 

回复 沙发 辛昕 的帖子

用这个就可以了,“UltraEditV10.10c中文版”
此帖出自编程基础论坛
 
个人签名
 
 

回复

335

帖子

11

TA的资源

纯净的硅(中级)

4
 

回复 沙发 辛昕 的帖子

别搞得那么麻烦
此帖出自编程基础论坛
 
个人签名
 
 

回复

514

帖子

5

TA的资源

纯净的硅(中级)

5
 
楼主V5
此帖出自编程基础论坛
 
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

6
 

回复 板凳 sh-caideqing 的帖子

用你说的那个可以干嘛阿?说清楚啊 。。。
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

7
 

回复 板凳 sh-caideqing 的帖子

ultra edit貌似也是个 编辑器 吧,,难道它自带了 编译器?
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

44

帖子

0

TA的资源

一粒金砂(高级)

8
 

回复 7楼 辛昕 的帖子

和notepad++一样,也是留有编译器的接口,个人也是觉得UEStudio要强一些.
此帖出自编程基础论坛
 
个人签名能力越大,责任越大;知道越多,未知更多
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

9
 

回复 8楼 能圈就圈 的帖子

ultra edit这个东东其实用过,老板也很喜欢,用着也是挺舒服。
不过回头想想,是有点折腾.....
有天听说有个c free,搜索了一下,貌似就是个现成的轻量级ide......

再说吧,诶~~
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

10
 
真的有点麻烦了。
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

11
 

回复 10楼 wangqy 的帖子

怎么了?
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

12
 
确实很麻烦。
下次还是别作死了

不然为什么最后我折腾回了 codeblocks?
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表