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 这时候才生成最终的执行文件