Note: Return to tutorial view .
程序设计简单包括:编写代码、编译代码、调试程序等活动。为了支持上述活动,程序设计环境需要多种工具:编辑代码的编辑器,调试程序的调试器,源码 管理工具,版本控制工具等。集成开发环境IDE提供了一种友好的人机界面,将上述各种工具紧密集成,作为一个整体提供给用户,从而使得用户可以通过一个图 形化的控制界面,进行编程、编译、调试等活动。在Windows操作系统下,集成开发环境IDE为很多程序员所喜爱,典型的C程序设计工具有微软开发的 Microsoft Visual Studio,其2005 Express版本是免费的。
但是集成开发环境也有其缺点:即其各种工具绑定过死,如果其中某个工具出现问题,容易导致成套系统无法正常使用;体积庞大(Visual C++ 2005 Express Edition安装包大小为 474,686 KB)。此外,大多数IDE环境是特定于某一种编程语言的,譬如MS Visual Studio面向C/C++;如果程序员学习其他语言譬如Java, Python等,则必须切换新的IDE,学习成本过高。最近有支持多语言的IDE出现,例如Ecipse,基于Java实现,通过插件可支持C/C++, Perl, Python, Ruby, Fortran等多种语言。但Eclipse更为复杂,体积更为庞大。
和集成开发环境的程序员相反,有的程序员并不寻求一个集成化的开发环境,而是分别利用独立的编辑器、编译器、调试器,来完成程序设计活动。这种方式 的好处在于灵活、轻便。例如关于编辑器的选择,很多程序员一辈子只用VI或Emacs去完成所有的编辑工作。然后他可以选择某种强大的编译器如GCC完成 编译工作。在这种工作模式下,每种工具只关注于自己应该关注的那部分工作,并做到极致。这种好处的另一个优点是轻便。对初学者来说,大部分C程序作业的代 码量不超过200行。选择一个简单的编辑器加上命令行方式工作的编译器和调试器足够完成任务了。这是一个非常吸引人的特性。
本次给大家推荐的开发环境主要有:
类型 :商业软件
平台 :Windows
开发者 :微软公司
推荐级别 :4(强力推荐)
推荐理由 :微软的产品,用户多,稳定,人机界面友好。
缺点 :臃肿,对C/C++国际标准的支持不好。
类型 :开源软件
平台 :Windows
开发者 :Bloodshed Software
下载: 【本地下载 , 8.9M, Zip】
推荐级别 :5 (极力推荐)
推荐理由 :开源产品,小巧精悍,对国际标准支持好。
缺点 :有较长时间没有推出升级版本了。
简介 :Dev-C++是一个Windows下一个非常棒的C和C++程序的集成开发环境 ,完全免费 !Dev-C++ 使用MingW32/GCC编译器,因此几乎完全支持 ISO C/C++ 标准!。开发环境包括多页面 窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能, 能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具之一!
类型 :开源软件
平台 :Windows
开发者 :PayinyaSoft
下载:【本地下载,25.3M, Zip 】
推荐级别 :4 (强力推荐)
推荐理由 :开源产品,对国际标准支持好(和Dev C++同样采用GCC编译器)。
缺点 :比Dev C++庞大,有较长时间没有推出升级版本了。
简介 :是适用于 GNU GCC 编译系统的跨平台的 C/C++ IDE(集成开发环境)。目前的特性包括:工程管理,Debug 和 Release 工程配置,已集成 GNU C/C++ 编译器和 GNU 调试器(GDB),可以生成 Makefile,自带上下文帮助,具有多文档界面(MDI),包括语法高亮显示的代码编辑器,支持智能缩进,代码调用提示,查找与替换,打印及打印预览 等。
类型 :开源软件
平台 :Windows, Linux
开发者 :Eclipse CDT
推荐级别 :3 (推荐)
推荐理由 :开源产品,对国际标准支持好(和Dev C++同样采用GCC编译器)。
缺点 :Eclipse是基于Java的工具框架,对C/C++的支持通过插件CDT实现,后台需要安装MinGW或者Cygwin,过于复杂。
对于偏好独立程序设计工具的程序员来说,首要的事情是选择一个自己喜欢的编辑器。
下面推荐的编辑器都是经过反复考验的,品质卓越,很多在计算中心已经安装。
类型 :开源软件
开发者 :VIM
下载:【本地下载 ,7Z, 非安装版,4.5M,用7Zip或WinRAR解压】
推荐级别 :5(极力推荐)
推荐理由 :太强大、太完美了。“世界上只有三种程序员:1. 用vi的,2. 用emcas,3. 其他的”
缺点 :专业工具,入门门槛较高,需要大量练习才能初步掌握用法。
类型 :开源软件
开发者 :GNU
下载:【本地下载 ,zip, 非安装版,36.1M】
推荐级别 :5(极力推荐)
推荐理由 :太强大、太完美了。Emacs是无所不能的,他还可以上网、收发邮件、玩游戏、办公。。。
缺点 :太专业了;太大了;有点慢。
类型 :开源软件
开发者 :Scintilla
下载:【本地下载 ,zip, 非安装版,809.5K 】
推荐级别 :5(极力推荐)
推荐理由 :除了VI和Emacs,普通程序员的首选,强大,小巧,扩展性好
缺点 :要配置的好,还是需要一定的工作量。
类型 :免费软件
开发者 :PSpad
下载:【本地下载 ,7z, 非安装版,3.2M,用7Zip或WinRAR解压 】
推荐级别 :5(极力推荐)
推荐理由 :优秀的编辑器,类似UltraEdit。
缺点 :小众。
类型 :开源软件
开发者 :Notepad Plus
下载:【本地下载 ,7z, 非安装版,1.0M 】
推荐级别 :5(极力推荐)
推荐理由 :台湾同胞开发的优秀软件,Notepad的替代品,支持大量的程序设计语言。
缺点 :小众。
在C/C++编译系统领域,GNU系列工具是目前世界上无可争议的最优秀的产品。GNU工具最初在Unix/Linux操作系统中得到广泛应用,随 着GNU的广泛应用,人们迫切希望能在Windows上使用GNU的优秀工具集,因此出现了几种GNU for Windows工具:MinGW ( Minimalist GNU for Windows), Cygwin , GnuWin32 . 这其中,Cygwin是一个Windows环境的Linux仿真环境,由redhat公司开发维护,集成了大量的Linux环境下的工具,规模庞大;GnuWin32则是另一个庞大的GNU移植项目。
与Cygwin和GnuWin32不同,MinGW只包含了gcc,gdb等编译、调试工具以及开发C/C++程序必须的库和头文件,这些工具做成 了一个最小的开发环境。MinGW这些工具是命令行界面的,不是IDE。使用时,需要把MinGW的bin目录加到系统变量PATH中。 仅使用MinGW即可完成所有的课程作业,极力推荐大家使用。
打开你喜欢的编辑器,创建一个文件,内容为
#include
int main(int argc, char **argv)
{
printf ("Hello, I am Ha Ha Ha!/n");
return (0);
}
将文件保存为 E:/hahaha.c,注意后缀一定为小写的c.
打开cmd命令终端,到E:/目录,执行命令
gcc hahaha.c
执行 dir 命令,发现目录下生成文件 a.exe,执行 a.exe,哈,结果出来了~
还可以控制生成文件的文件名,执行命令
gcc hahaha.c -o hahaha
则在当前目录生成文件hahaha.exe
打开你喜欢的编辑器,创建一个文件,内容为
#include
int main(int argc, char **argv)
{
std::cout << "Hello" << std::endl;
return (0);
}
将文件保存为 E:/hahaha.cc,打开cmd命令终端,到E:/目录,执行命令
g++ hahaha.c
执行 dir 命令,发现目录下生成文件 a.exe,执行 a.exe,哈,结果出来了~