关于C/C++编辑器与编译器的一些介绍

本文介绍了C/C++初学者如何选择和配置编辑器与编译器,包括Visual Studio、Vim、Emacs和MinGW的使用。详细讲述了EditPlus+VC7.1、Vim+VC/MingW、Emacs+MingW的配置步骤,并提及了Cygwin在Windows下的应用,提供了一种兼顾Windows便利性和Unix环境的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

古语有云:工欲善其事,必先利其器。
自己学习c/c++有一段时间了,主要将自己用过的一些工具和大家分享一下。
对于C/C++的初学者来说,有一个好的编辑器和编译器,无疑会有很大的帮助,
首先我现说明一下编辑器和编译器的区别:
编辑器:顾名思义,就是用来edit,常用的有Visual studio,ultredit,editplus,vim, emacs,记事本.....
编译器:主要就是用来compile,一般常见的有微软的cl.exe, intel的icl.exe,还有GNU的gcc等等。

好了,现在我们来进入正题:
这里我们主要谈论一些关于写小程序,也就是说代码行数少于1000,当然你可以选择用骨灰级的turbo C,不过,都21世纪了,还用这个,呵呵,有点落伍哦:),当然,这个也有它的优点,它有个graphic的库,可以画图哦,连目前的c++的标准库都没有这个玩意,呵呵。或许你会选择用VC++来写代码,个人觉得,VC太庞大了,不适合用于写小程序,做做工程还可以,写小代码有点杀鸡用牛刀的感觉,当然,不可否认,VC++的确不错,呵呵,不过,很多人都是用的盗版的:)
好了不罗嗦了,我自己用过三种编辑器editplus+vc7.1, vim+vc(或vim+mingw), emacs+(mingw), 最后简单介绍一下cygwin环境下编程。

1.editplus+vc7.1的一些配置
我们需要先配置VC的批处理文件
比如你的VC71的目录是C:/Tools/vc71,在这个文件夹下面至少有三个目录,bin,lib和include在bin目录下面就是cl.exe,nmake.exe等等的一些命令,在include都是些头文件,lib里面就是那些库了,好了,我们先写个批处理文件,文件名是cl.cmd,用记事本打开,里面的内容如下:
SET MSVCDir=C:/Tools/vc71
SET VC_TOOL_PATH=%MSVCDir%/bin
SET PATH=%VC_TOOL_PATH%;%PATH%
SET INCLUDE=%MSVCDir%/INCLUDE;%MSVCDir%/win32/Include;%MSVCDir%/INCLUDE/sys;%INCLUDE%
SET LIB=%MSVCDir%/LIB;%MSVCDir%/win32/lib;%LIB%

cl.exe /EHsc %1 %2 %3 %4 %5 %6 %7 %8 %9

然后开始设置editplus,打开配置-〉命令参数:
菜单文本:Visual C++
命令:c:/Tools/cl.cmd
参数:“$(FilePath)“
初始目录:$(FileDir)
捕获输出:开启

设置完毕后,你可以在“工具”菜单运行对应工具了,运行结果会显示在底部的输出窗口,你也可以通过快捷键(Ctrl + 0-9) 运行,或者是通过“用户工具栏”的快捷按钮运行。

要运行已编译的 *.exe 文件,你可以进行如下设置(此时可执行文件需要和编译文件同名):
菜单文本:Run
命令:$(FileNameNoExt)
参数:
初始目录:$(FileDir)
设置好以后,可以新建一个*.c或*.cpp的文件,然后在里面写自己的代码了,编译的时候只需要按Ctrl+1
(这是快捷键),然后就可以输出*.exe文件了
关于程序的运行,当你双击*.exe文件的时候可能会突然闪一下,就over了,看不到结果,嗯,没关系,只需要在你的代码最后加一句system("pause")或者cin.get()就可以了,或者你可以在cmd命令行下面进行执行这个*.exe文件。当然,可能我讲的不是很详细,如果有什么疑问可以提出来,我们共同讨论,如果想知道更详细的,请google之:)

2.vim+VC(mingw)的配置
首先你得down一个windows下面的vim,先安装好,关于vim的基本命令我就不多说了,建议先看看vim的使用手册,放心,很简单的,命令不是很多,很好记得。
ok,假设你已经熟悉了vim的部分命令,比如要修改文本,直接打开,按"i"表示insert,就是插入,然后就可以写了,按"Esc"就是只读模式了,还有上下左右,在windows下你可以直接用键盘的方向键,当然在只读模式的情况下,
也可以用"hjkl"这四个键来上下左右,据说这样设置的原因是可以不需要看键盘,:)
好了,现不管这些了,在vim的模式下面可以直接调用shell命令,但是需要在该命令之前加一个'!',比如我们已经写了一个hello.c的文件,编译的时候,就是在只读模式情况下,按":",然后输入!cl hello.c这样就可以编译了。如果你觉得用VC不过瘾,毕竟它对c++的部分标准支持的不够好,你可以去下载mingw,gcc在win32下面的移植版本,很好用的哦,下载的方式就是去它的主页http://www.mingw.org/去下载,或者google国内的下载。网上很多的,下载安装好了,就是需要设置路径:
右键点击“我的电脑”-〉属性-〉高级-〉环境变量:
需要设置的是path,include,lib三个变量的属性:假设你的mingw安装在C:/Tools,
lib             C:/Tools/MinGW/lib;
include     C:/Tools/MInGW/include
path         C:/Tools/MinGW/bin;
这样设置好了,你在vim下输入"!gcc",如果显示“no input file",那么恭喜你,安装好了gcc,现在就可以编译文件了,如果当前的文件是hello.c,按":"直接输入'!gcc -o hello hello.c", 那么就可以生成hello.exe可执行文件,在vim下面也可以直接运行该exe的文件,直接输入"!hello",就可以看到执行的结果了,呵呵,不错吧,我对vim也仅了解些皮毛,呵呵,网上有很多关于vim的资料,有兴趣的可以找找哦~~:)。 对vim的印象是:简单实用,功能强大,好用!

3.emacs+mingw的配置
当你用emacs的时候,根本不需要配置什么文件,最主要的就是配置好你的emacs, 然后按装好mingw和win32下面的emacs,在这里主要就是要熟悉emacs的一些基本操作,保存文件是"Ctrl+X Ctrl+s",写的时候就可以直接写,在win32下面上下左右可以直接按方向键,编译的时候是按"Alt+X",再输入"compile",一般来说它默认
的命令是make -k..,这里你可以直接调用shell命令,比如我们要编译hello.c这个文件,直接输入gcc -o hello hello.c,就可以生成exe文件了,如果想看运行的结果,输入"Alt+X", 再输入"shell",呵呵,现在显示的就跟win32的cmd命令一样,这样你就可以直接运行该程序了,当然还有调试,如果要调试该代码,需要gcc -g -o hello hello.c,这样生成的可执行文件就含有调试信息,输入"Alt+X",再输入gdb,于是就可以调试了........不过,emacs的确太麻烦了,直到现在,我也只会最简单的文本编辑功能和一些简单的文件配置,不过,功能异常强大,据说高手都用这个,咱也是打肿脸充胖子,立志当个高手.....

4.Cygwin的运用
Cygwin是unix在win32的一个仿真环境,也就是说,在windows环境下你就可以感受一下Unix系统的一些东东,鄙人用了有一个多月了,总体感觉比较愉快。该软件下载的地址http://www.cygwin.com/,如果你在教育网,
就可以直接到ftp.sjtu.edu.cn或者ftp.tsinghua.edu.cn/mirror里面下载,速度还行。
在这个环境下你可以直接用Shell命令,比如ls,sh,awk,sed,cp,mkdir,.....
以前我装过一个ubuntu,感觉跟windows下面差不多,而且还要配置很多文件,我觉得很烦,实际上cygwin+windows已经够用了,而且在这下面你可以开发一些跨平台的工程,比起装双系统,方便多了。这玩意完全安装需要3G的空间哦,这里面可以直接运行vim或emacs,还有gcc,还有perl,X11,.....
我们在cygwin下输入命令vim hello.c,然后就打开这个文件,代码如下:

#i nclude <stdio.h>
int main(void)
{
  printf("Hello Cygwin/n");
}

然后按":" +"wq",就是保存退出,接着输入gcc -o hello hello.c.ok了,这下就生成了一个hello.exe的程序,如果要运行这个程序,要输入./hello,记得加上"./",不然会报错的。这样就可以看到结果了。  

呵呵,我是一个win32下的懒人,想学习linux, 但又舍不得windows的方便,cygwin就是最好的选择,呵呵,本人也是初学者,也有不少问题自己在琢磨,如果大家有什么问题,给我留言,咱们讨论讨论,你也也可以google之:)

祝你编程愉快~~:)

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值