Cygwin,gcc的使用(二)

好了,多说无意,让我们来写一个hello world程序。

 

 

# cd

 

 

  进入了/home/administrator目录,我当前的登陆帐号是administrator

 

 

# mkdir source

 

 

  建立一个叫做source的子目录

 

 

# cd source

 

 

  进入 /home/administrator/source

 

 

# vim hello.c

 

 

   启动vim编辑器,来编写程序。好了,现在有必要简要介绍一下vim

 

 

linux界,有两大编辑器最有历史。其一是vi,其二是emacsvi现在已经演化成了vim,比当前的vi更为强大。vimemacs是两种截然不同的东西,vim强调用简洁的命令来完成功能,无论是查找、替换、正则表达式匹配、编译、链接、排错、函数间跳转等等等等都在命令行中完成,并且它把方向键也集成在了hjkl四个键之上,可以说,用了vim基本上可以不用鼠标了:p  emacs则是在功能强大上做文章,版本控制、模拟多种编辑环境、对文本进行各种操作,可谓之一个强大的文本处理系统。emacs是用诸如Ctrl+Alt+K 之类的组合键来控制的;vim则是用se(set 的缩写)等简洁命令来控制的。

 

 

   由于cygwin中只提供了vim(能不能自己装emacs我还没有试过),我们就先体验一下vim吧。

 

 

vim加载文本文件后分为命令模式和插入模式两种。插入模式,顾名思义就是输入编辑文本;命令模式,则是输入各种vim的控制命令,常用的有:

 

 

   i  进入编辑模式

 

 

   h  左移

 

 

   j  下移

 

 

   k  上移

 

 

   l  右移

 

 

   w  存盘

 

 

   q  退出

 

 

   强调执行

 

 

有些命令是可以组合使用的,如果你修改了某个文件,想存盘退出,则可以使用wq;如果你想放弃存盘,直接退出则可以使用q!  好了大家体验一下吧,记住:从编辑模式退回命令模式按"Esc",再按":",在输入指令,从命令模式进入编辑模式用i,初次使用vim肯定很难受,嘿嘿,不过用多了就习惯了,确实很省劲。

 

 

我们编辑hello.c文件,输入:

 

 

#include "stdio.h"

 

 

int main(void) {

 

 

  printf( "Hello World!");

 

 

}

 

 

然后,输入wq命令退到命令行。

 

 

输入编译指令:

 

 

# gcc hello.c -o hello

 

 

编译成功后可以看一下

 

 

# ls

 

 

看到hello.exe了吧,嘿嘿。

 

 

好,让我们运行看看。

 

 

# ./hello

 

 

效果如何?不错吧? :)

 

 

okey,现在玩一个C++hello world

 

 

# vim world.cpp

 

 

输入:

 

 

#include

 

 

using namespace std;

 

 

void main() {

 

 

  cout << "Hello World!";

 

 

}

 

 

编译C++程序要用g++

 

 

# g++ world.cpp -o world

 

 

运行一下哈,

 

 

# ./world

 

 

如何,效果不错吧?诸位都是高手,走到这步应该编些简单程序都不成问题了吧。

 

posted @ 2008-01-30 11:27  ShaDowiCool  阅读(2001)  评论(3编辑  收藏  举报