首页 > 非编程专区 > 网络杂文 > 标准C/C++学习IDE–MWEP( Generate by MingW & E
2006
07-29

标准C/C++学习IDE–MWEP( Generate by MingW & E

VC 6.0 是我最喜欢的编程环境,它功能强大,界面朴实精炼,调试方便。在WINDOWS + C++高手手里它是一个强大的武器,对于windows平台的开发来说,有VC 6.0已经足够了。*1:p

但是壁有微瑕,由于历史原因,VC6.0不支持C99和标准C++,给我们学习研究ANSI C和标准C++造成了困难。(很多教材上都强调:如果你运行本书上的例子得不到正确的结果,或许跟你的编译器的实现有关,由于历史原因,它们可能不支持标准C++。举个简单参见拙文《在main()前后执行代码(C++版本) 》)(http://blog.vckbase.com/smileonce/archive/2004/11/12/1479.aspx)

据说VC 2003.net 是完全支持ANSI的,这一点你通过打印__STDC__可以看出来。(支持ANSI标准的结果为1,不支持的结果为0) 。但是M$对它做很多很多标准以外的扩充,使它能够支持最新的WINDOWS平台的开发,支持.net开发。除了标准C++的语法,还加入很多Manage C++、CLI/C++ 等M$定义的语法,加入了WINDOWS平台API提供的TCHAR宏。(这点从wizzard生成的代码就可以看出来,它默认生成int WINAPI _tmain(int argc, int * argv[]); ?) 这些复杂的东西容易给C++的学习造成误解,是我们分不清那些是标准C++的语素,那些是具体的环境提供的增强版本语素。

那么,什么样的编译器环境才适合学习C++语言呢?偶认为GNU的编译器GCC最适合学习C++,因为它是支持标准最好的编译器,也是免费的软件。GCC在Windows上有一个实现——MingW(http://mingw.sourceforge.net/)。

Dev-cpp 使用了GNU标准的MingW内核,但是整个IDE环境不成熟,界面速度比较慢不说,并且总是有一些烦人的小bug,在某些环境下,它的界面字体显示的极不正常,而且无法改变。

其实,我们只是想写一小段测试代码,来证明自己对C++的理解是否正确,在这种情况下,让我们建立一个工程(甚至可能就包含一个cpp文件,甚至连头文件都没有),委实有点浪费;在这种情况下,让我们装1G~2G的软件,来验证一个观点,嘿嘿,真是有点太杀鸡用牛刀。

其实,我更希望的是,它能够自动生成一段代码,然后让我把关键之处稍作修改,就能证明我的观点; 最好能够与windows平台和注册表无紧密关联,重装系统也无须再安装;最好能够copy到别的机器上也管用,是纯粹的绿色软件,那就最好不过了。

MWEP正是由此而生。我把MingW(含gcc 3.1.0)整合在EditPlus(2.1.2.76)中,整个环境无需安装既可使用,体积娇小、清爽方便。依靠EditPlus强大的可定制能力, 可以外挂各种插件,定制各种工具、脚本、热键,做为教学实验用的IDE,绰绰有余。偶打算慢慢调整它的功能,使它更方便,更人性化。希望大家能够共同努力,帮助我打造这个小兵器。^_^

注1:.Net/JAVA好手不要籍此丢我的黑砖,在我眼里,.NET/JAVA的主要工作都是对应于WEB的,并且它们一般不用来做WINDOWS各种服务、进程调度等等平台相关的开发。

MWEP v0.10 14.25Mb 2004-11-30 Release !  下载地址:

1、ftp://vckbase:vckbase@210.192.111.117/user/smileonce/tool/editplus_mingw/release/EditPlus_MingW_v0.10_20041130.rar

2、本站下载: http://www.vckbase.com/tools/downtools.asp?id=182

———–

安装说明:

  0.10  : 解压缩到任一目录后,运行install.bat,即可。install.bat和rpath.exe是我写的脚本

和一个小程序,主要用于将setting.ini, tool.ini, template.ini中写死的路径字符串给替换掉,替换成你

的当前目录。这是临时之举,之后我会提供更好的处理方式:p(当然,如果你能够帮我把这部分活做掉,更好^_^)

注意:因为我还没对各种可能的文件目录做测试, 所以最好解压缩到根目录。最好是层次很浅的目录,路径中不含中文空格的目录、长文件名的目录。推荐放在 x:\EditPlus中(x:为任一盘符)

———–

当前功能:

  1. 提供 ISO C / C++ 两组命令,完成对标准C/C++编译、运行、带参数运行的能力;

  2. 热键:

     Ctrl+F7 / Ctrl + 1 编译

     Ctrl+F5 / Ctrl + 2 运行

     Ctrl+3     输入命令行参数运行

     Ctrl+L     行注释:把当前选中的代码全部注释掉

     Ctrl+Shift+L   取消行注释: 取消当前选中的代码所有行注释

     Ctrl+T     将选定代码中的空格转换为Tab

     Ctrl+Shift+T   将选定代码中的Tab转换为空格

  3. 代码模版 提供3组代码模版:C Console、C++ Console、C++ Windows

  4. 注意:编译前请先保存代码。

———–

版本历史:

  0.10     支持ISO C89/C94 fixed/C99/C++98等多种标准下的代码编译;

         提供了一份ISO C/C++ Reference;

         增加了把选定代码中空格和TAB转换的热键。

  0.01 alpha  最基本的整合,基本上可以运作,以后慢慢再改好。:)  

———–

有好的意见和建议请回复到本贴下,偶会在后续的版本中加以改进。thx


留下一个回复