用vim编写源代码,用gcc编译连结程序几乎已成为LINUX下程序设计的标准开发模式了,(当然emacs也是非常出色和流行的),本文教你如何在Windows下做到同样的事情。
gcc和vim都有支持不同平台的版本,win32也当然不例外。此外,配合不同的库像WINAPI、GTK+等可开发出GUI程序。
安装GCC
gcc的官方主页(http://gcc.gnu.org)上好像有for win32的版本,但MinGW、CYGWin、Dev-C++、DJGPP等都集成了GCC win32版,以下以MinGW(Minimalist GNU For Windows)为例:到Sourceforge(http://sourceforge.net/project/showfiles.php? group_id=2435)下载一个MinGW-2.0.0-3.exe,然后安装,它包括了
- GCC-3.2-core-20020817-1
- binutils-2.13-20020903-1
- mingw-runtime-2.2
- w32api-2.0
- gdb-5.1.1-1
- make-3.79.1-20010722 (binary renamed as mingw32-make)
最后把安装路径下的bin目录加至$PATH (和安装jdk时,调整path时一样的) (系统属性-->高级-->环境变量-->系统变量 中添加) 可以在命令行下打gcc -v来看看是否能正常运行。
安装VIM
VIM针对Microsoft操作系统的版本很多,包括DOS16、Win32 DOS(9x)、Win32 Console(NT/2K/XP)、Win16 GUI、Win32 GUI等,真不愧是editor中的老大哥。
官方网址: http://www.vim.org/ 或 vim.sourceforge.net (以VIM 6.1 for Win32 GUI(NT/2K/XP)为例。)
实战一下
以一个经典得不能再经典的例子Hello World!来说明如何用vim和gcc来生成win32程序。(gcc的 命令和linux下是一样的。)
//hello.c #include <stdio.h> static void my_print (char *); main () { char my_string[] = "hello world!"; my_print (my_string); } void my_print (char *string) { printf ("The string is %s ", string); } </stdio.h>
|
用GCC编译连结运行:
c:>gcc -g -o hello hello.c c:>hello The string is hello world!
|
关于gvim的介绍
gVim(Vi IMproved) Vim是Linux上的著名的文本编辑器,他是早年的Vi编辑器的加强版。这个gVim是windows版的,并且有了标准的windows风格的图形界 面,所以叫g(graphical)Vim。这是一个国际版本,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的,请放心使 用。这个极具Unix特色和风格(simple is the best)的编辑器相信会给您带来不同的感受。
分享到:
相关推荐
退出Vim,可以在命令模式下输入`:q`(不保存)、`:wq`(保存并退出)、`:ZZ`(相当于`:wq`)或`:q!`(放弃修改并退出)。 2. **Vim的光标移动**:在命令模式下,使用`h`、`j`、`k`、`l`键分别向左、下、上、右移动...
在Linux环境中进行C编程,首先需要了解基本的开发工具,如文本编辑器`vi`或`vim`。`vi`(可视编辑器)是Linux系统中最常用的文本编辑器之一,它分为命令模式和输入模式。在命令模式下,用户可以通过键盘输入命令来...
### Linux编程环境——川大软件学院教学课件 #### 编辑器——VI **VI简介** VI(Visual Interface)是一种广泛应用于Unix和Linux系统的文本编辑器,它以其高效性和灵活性著称。VI并不具备现代编辑器所拥有的图形...
在Linux环境下学习和运用C语言是许多程序员的首选,尤其是在系统编程、嵌入式开发等领域。本文将深入探讨如何在Linux环境中高效地编写C语言代码,包括使用Vim编辑器、GCC编译器的基本操作以及一些高级用法。 #### ...
首先,`YouCompleteMe`是vim的一个强大补全插件,它提供了快速、全面的代码补全功能,支持多种编程语言。这个插件的核心特性包括: 1. **快速补全**:通过缓存源代码信息,提供近乎即时的补全速度。 2. **多语言...
NOI2013采用Linux作为竞赛平台,体现了对参赛者在不同操作系统环境下编程能力的要求。 ##### 2. 文件操作命令 - **知识点**: 在Linux中更改文件名、返回上级目录、删除目录、执行文件等命令。 - **解析**: - 更改...
**Vim**是一款非常强大的文本编辑器,在Linux环境下广泛使用。下面是一些基本的Vim命令: 1. **一般模式**: - `ctrl+f`:向下滚动一页。 - `ctrl+b`:向上滚动一页。 - `0`:移动到行首。 - `$`:移动到行尾。...
操作系统实验报告-实验三 LINUX 的 C 语言编程 本实验报告的主要内容是学习在 FreeBSD 下使用 vi 编辑器编写 C 语言程序,使用 gcc 编译,并运行。下面是实验的详细内容和步骤: 一、实验目的 学习在 FreeBSD 下...
在编程方面,编译C程序的编译器是gcc,编译Pascal程序的编译器是fpc,编译C++程序的编译器是g++。 在程序调试方面,可以使用gdb程序进行调试。在文件系统方面,可以使用ls-l命令查看文件的大小,而文件系统的权限则...
NOI竞赛中的编程语言可能包括C、C++和Pascal,对应的编译器分别是`gcc`、`g++`和`fpc`。 4. 程序调试是编写高质量程序的关键步骤。在Linux系统中,可以使用`gdb`来调试程序。同时,了解如何查看隐藏文件、如何查看...