Linux下使用gcc编程初体验

近期刚刚放弃了Windows,投入了Ubuntu 的怀抱。今天就拿一个小小的案例来做一下C语言的编译和运行流程。额,顺便说一句。本文适合那些Linux新手,不适合老鸟哈。


看完本文可以学到什么?


  • 程序员编码神器Vim的简单使用
  • 自带编译器gcc的使用
  • 执行编译完成的程序

vim的简单使用


关于vim的使用,这里面的学问可谓是太深了,所以我就简单的写一些在这里用到的一些命令了。

首先:打开终端terminal。使用cd命令定位到我们将要操作的一个文件夹,我本人的是/home/mark/code/c/目录。然后就可以输入vim Hello.c.这样终端就会跳转到一个vim的编辑界面。
这时我们看到的是命令模式,我们要想对Hello.c文件进行编辑的话,就必须使用到插入模式。按下a 即可在光标位置进行编辑了。


在这里我就输入下面一段文字:

#include<stdio.h>

int main(){
    printf("Hello World!\n");
    printf("Hello C\n");
    printf("This is compilered by GCC in Ubuntu!");
}

gcc的简单的使用


下面我就来谈一谈本文用到的gcc的几个参数:

  • gcc -E // 预编译命令,可以将源文件进行预编译,生成.i结尾的预处理文件
  • gcc -c // 将预处理文件编译成目标代码(可执行) 以.o结尾
  • gcc -o // 这个命令一般会添加在上面命令的后边,意思是前两个命令完成后的结果输出到哪个文件中。

下面我们就来看一看本文的gcc处理:

mark@mark-pc:~/Code/C$ vim Hello.c
mark@mark-pc:~/Code/C$ gcc -E Hello.c -o Hello.i
mark@mark-pc:~/Code/C$ gcc -c Hello.i -o Hello.o
mark@mark-pc:~/Code/C$ gcc Hello.c -o Hello
mark@mark-pc:~/Code/C$ ./Hello
Hello World!
Hello C
This is compilered by GCC in Ubuntu!

结果展示


观察上述命令执行后的结果有两种方式。
一是到相应的目录下查看文件的具体信息,另外一个是使用命令行查看相关目录下的具体的信息。


第一种方式:
Linux下使用gcc编程初体验
我们可以看到相关的四个文件:

  • Hello 可执行文件
  • Hello.c 源文件
  • Hello.i 预编译(预处理)文件
  • Hello.o 目标代码

第二种方式时使用命令行进行:

mark@mark-pc:/$ cd /home/mark/Code/C
mark@mark-pc:~/Code/C$ ls
Hello  Hello.c  Hello.i  Hello.o

我们同样可以得到上面这四个文件。


小总结


我本人也是刚刚接触Ubuntu,所以对这个操作系统还不是很熟悉。所以难免有些地方讲的不恰当或者不正确。本文也是为了提示那些和我一样在Ubuntu下的新手练习如何编程而写的指导性的博文。如果您发现了文章中有错误的地方,还望不吝赐教,也好让我们共同进步!

上一篇:【Elastic Engineering】Elasticsearch: nested 对象


下一篇:cocos2d-x学习记录第一篇-环境变量配置