您的位置:首页 > 其它

Cygwin,gcc的使用(二)

2008-01-30 11:27 190 查看
好了,多说无意,让我们来写一个hello world程序。

# cd

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

# mkdir source

建立一个叫做source的子目录

# cd source

进入 /home/administrator/source

# vim hello.c

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

在linux界,有两大编辑器最有历史。其一是vi,其二是emacs。vi现在已经演化成了vim,比当前的vi更为强大。vim和emacs是两种截然不同的东西,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

如何,效果不错吧?诸位都是高手,走到这步应该编些简单程序都不成问题了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: