Linux GCC

1 GCC是什么

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编译器。

2 简单编译

程序示例

1 //test.c
2 #include <stdio.h>
3 int main(void)
4 {
5     printf("Hello World!\n");
6     return 0;
7 }

编译一段C语言程序要经历4个过程:预编译(预处理)、遍历、汇编、连接。

2.1 预处理

gcc -E test.c

预处理后的文件为test.i,主要是将stdio.h里的内容搬移到程序里,也就是进行一些预处理,预处理又叫预编译。

2.2 编译(Compilation)

gcc -S test.i -o test.s

对预处理后的文件test.i进行正式编译,生成汇编文件test.s。

2.3 汇编(Assembly)

gcc -c test.s -o test.o

将test.s进行汇编,生成可执行程序test.o。

2.4 连接(Linking)

gcc test.o -o test

连接主要是负责将程序的目标文件与所需的所有目标文件连接起来,最终生成可执行文件test。

2.5 集成以上四步的命令

gcc test.c -o test

2.6 执行

./test

参考

Linux GCC常用命令

https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html

 

posted on 2020-07-11 21:08  辉哥54110  阅读(180)  评论(0编辑  收藏  举报