用gcc gvim编译程序

  程序的编译过程分为两个阶段:

  • 首先把每个源文件分别编译为目标代码,一般会生成目标文件;然后讲多个目标文件由链接器捆绑在一起,形成一个完整的可执行文件。编译的过程又由几个阶段组成, 首先预处理器处理代码中的#define, #include 等预处理指令。用实际值代替define,读入#include的文件内容。所以头文件不参与编译,源文件会单独编译,然后链接在一起形成程序。
  • gcc 编译链接一个只有一个源文件的程序 : gcc sample.c 生成了一个sample.exe的程序,中间生成一个sample.o的目标文件, 当然也可以同时编译多个源文件,不过在生成可执行文件之后就删除了。gcc -o sample.c 就是将一个源文件单独生成一个目标文件。gcc old.o old2.o main.c 编译链接多个目标文件生成可执行文件。
  • 而这些命令都可以配合GVIM的:!(执行外部shell命令)使用
    比如用gvim写好代码后 在normal模式下(按下<ESC>) :w <ENTER> 保存,:!gcc -o a.c
    就可以生成一个目标文件,并检查编写的错误。很方便。
    当然你要先设置gcc的路径到系统的环境变量里,如果你安装的是mingw的话把他的bin目录加入到系统环境变量里。
    为了方便编写c程序 所以我在gvim的配置文件里加了两句
    set filetype=c
    lcd e:\project 
    这样的话默认生成c文件 和 设置e:\project为默认目录,方便管理
posted @ 2011-04-05 22:55  左手写诗  阅读(2781)  评论(0编辑  收藏  举报