Windows环境下的C程序设计环境

原文链接:http://c.pku.edu.cn/courses/c/helpcenter/tutorial/progenv/tutorial-all-pages

 

Windows环境下的C程序设计环境

Note: Return to tutorial view.

MS Visual Studio 2005, GCC/GDB/MINGW, VIM/SciTE/PSPAD/使用配置初步教程

引言

集成开发环境IDE vs 独立工具组成集合

程序设计简单包括:编写代码、编译代码、调试程序等活动。为了支持上述活动,程序设计环境需要多种工具:编辑代码的编辑器,调试程序的调试器,源码管理工具,版本控制工具等。集成开发环境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行。选择一个简单的编辑器加上命令行方式工作的编译器和调试器足够完成任务了。这是一个非常吸引人的特性。

本次给大家推荐的开发环境主要有:

  • 集成开发环境:
    • Microsoft Visual Studio 2005
    • Dev C++
    • Mingw Developer Studio
    • Eclipse
  • 独立工具集:
    • GNU Gcc系列工具

 

集成开发环境IDE

几种经典IDE

Microsoft Visual Studio 2005

类型:商业软件

平台:Windows

开发者:微软公司

推荐级别:4(强力推荐)

推荐理由:微软的产品,用户多,稳定,人机界面友好。

缺点:臃肿,对C/C++国际标准的支持不好。

 

Dev C++

类型:开源软件

平台:Windows

开发者Bloodshed Software

下载:本地下载, 8.9M, Zip】

推荐级别:5 (极力推荐)

推荐理由:开源产品,小巧精悍,对国际标准支持好。

缺点:有较长时间没有推出升级版本了。

简介:Dev-C++是一个Windows下一个非常棒的C和C++程序的集成开发环境 完全免费!Dev-C++ 使用MingW32/GCC编译器,因此几乎完全支持 ISO C/C++ 标准!。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具之一!

Mingw Developer Studio

类型:开源软件

平台: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),包括语法高亮显示的代码编辑器,支持智能缩进,代码调用提示,查找与替换,打印及打印预览等。

Eclipse

类型:开源软件

平台:Windows, Linux

开发者Eclipse CDT

推荐级别:3 (推荐)

推荐理由:开源产品,对国际标准支持好(和Dev C++同样采用GCC编译器)。

缺点:Eclipse是基于Java的工具框架,对C/C++的支持通过插件CDT实现,后台需要安装MinGW或者Cygwin,过于复杂。

 

独立工具集-编辑器

各种编辑器

对于偏好独立程序设计工具的程序员来说,首要的事情是选择一个自己喜欢的编辑器。

下面推荐的编辑器都是经过反复考验的,品质卓越,很多在计算中心已经安装。

VIM

类型:开源软件

开发者VIM

下载:【本地下载,7Z, 非安装版,4.5M,用7Zip或WinRAR解压】

推荐级别:5(极力推荐)

推荐理由:太强大、太完美了。“世界上只有三种程序员:1. 用vi的,2. 用emcas,3. 其他的”

缺点:专业工具,入门门槛较高,需要大量练习才能初步掌握用法。

Emacs

类型:开源软件

开发者GNU

下载:【本地下载,zip, 非安装版,36.1M】

推荐级别:5(极力推荐)

推荐理由:太强大、太完美了。Emacs是无所不能的,他还可以上网、收发邮件、玩游戏、办公。。。

缺点:太专业了;太大了;有点慢。

SciTE

 

类型:开源软件

开发者Scintilla

下载:【本地下载,zip, 非安装版,809.5K

推荐级别:5(极力推荐)

推荐理由:除了VI和Emacs,普通程序员的首选,强大,小巧,扩展性好

缺点:要配置的好,还是需要一定的工作量。

PSpad

 

类型:免费软件

开发者PSpad

下载:【本地下载,7z, 非安装版,3.2M,用7Zip或WinRAR解压

推荐级别:5(极力推荐)

推荐理由:优秀的编辑器,类似UltraEdit。

缺点:小众。

 

Notepad++

 

类型:开源软件

开发者Notepad Plus

下载:【本地下载,7z, 非安装版,1.0M

推荐级别:5(极力推荐)

推荐理由:台湾同胞开发的优秀软件,Notepad的替代品,支持大量的程序设计语言。

缺点:小众。

 

独立工具集-编译器

MinGW安装、设置、使用

在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即可完成所有的课程作业,极力推荐大家使用。

安装MinGW

  1. 下载 MinGW 安装包(1. 只支持C语言  2. 支持C++语言). 该软件包是用7Zip压缩的. 用7Zip或者最新的WinRAR解压到某一个目录,如E:/mingw,则在E:/mingw/bin目录下,你会发现gcc.exe(编译C程序)、g++.exe(编译C++程序)、gdb.exe(调试器)等。
  2. 设置 PATH 环境变量,将MinGW的bin目录(如E:/mingw/bin)加入系统路径中 。方法:在Windows 2000/XP系统中, 我的电脑 --> 鼠标右键点击 --> 属性 --> 高级 --> 环境变量 --> xxxx的环境变量 (xxxx为你的登录用户名)--> 新建. 在弹出对话框中,变量名: PATH, 变量值 E:/mingw/bin;%PATH%  , 点击确定。注意路径分隔符是分号
  3. 测试PATH是否设置正确。方法:Windows 开始 -> 运行 -> 输入cmd 启动命令终端,  输入命令 path, 看输出结果是否包含 E:/mingw/bin 。
  4. 在cmd中,输入命令 gcc,如果 输出 gcc: no input files 则表示gcc安装成功。 如果输出 'gcc' 不是内部或外部命令,也不是可运行的程序
    或批处理文件
    则意味着 PATH设置不正确,请返回第一步重新设置。
  5. 如果您使用命令行的vim或scite,请将他们的可执行文件所在目录按照同样的方式设置到PATH中。例如, vim.exe 在E:/vim/vim72目录,则PATH应设置为 E:/mingw/bin;E:/vim/vim72;%PATH%

用MinGW编译C程序

打开你喜欢的编辑器,创建一个文件,内容为

   #include <stdio.h>

   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

 

用MinGW编译C++程序

打开你喜欢的编辑器,创建一个文件,内容为

   #include <iostream>

   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,哈,结果出来了~

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值