GCC学习 (一)——Hello world!

环境 Ubuntu 14.04

首先新建一个文档test.c , 输入以下代码:

#include <stdio.h>
int main(void)
{
  printf("Hello world!\n");
  return 0;
}

代码很简单 , 就是打印hello world!

接下来使用gcc编译链接一下 . 使用终端 , 定位到该目录下 , 运行gcc test.c , 输出一个a.out文件 . 

要运行a.out , 输入./a.out , 可以看到hello world打印出来了 . 

要输出指定的文件名 , 可以使用 -o 命令 , 例如 gcc test.c -o test 则输出test文件 . 

 

 

整个编译的过程是什么样子的 ?

第一布是预处理 . 要查看预处理之后的文件 , 可以使用 -E 命令在预处理结束之后停止 . 

也就是输入 gcc -E test.c -o test.cpp

我们打开test.cpp , 可以发现文件多出来 800 多行 , 就是include <stdio.h>文件的内容 . 

 

第二步是将预处理之后的文件编译 . 要处理预处理之后的文件 , 需要使用-x cpp-output 命令 , 该命令告诉编译器已经进行了预处理 . 

或者 我们直接对源文件进行预处理和编译 , 使用 -c 命令 也就是 gcc -c test.c -o test.o

 

第三步是链接 , gcc test.c -o test 这时候才生成最终的执行文件

 

posted @ 2016-05-18 18:02  linanwx  阅读(1289)  评论(0编辑  收藏  举报