前言
学习了
vim编辑器,我们能够在Linux下写代码,那我们如何让代码运行起来呢?
现在就来学习使用 gcc
gcc/g++ 编译器
现在有这样的一个 test.c 文件
我们使用 gcc 对它进行编译,形成可执行程序 (默认形成 a.out)
编译 - 链接
隐约记得,在
C 语言学习中,简单的学习过编译和链接,当时也使用了gcc形成中间临时文件;现在再来看一下,文件编译链接的过程

这里简化一下:
这里再简单描述一下,描述一下 gcc 选项及其功能。
1. 预处理
预处理主包括宏定义、文件包含、语法编译、去注释等。
预处理指令以 # 开头
gcc -E code.c -o code.i -E:让gcc编译器在预处理结束后就停止
-o:指定输出文件,.i文件是已经预处理过的 C 原始程序
2. 编译
编译阶段,gcc 要检查代码规范性、是否存在语法错误,并且确定代码实际的操作;检查无误后将代码翻译成汇编语言。
gcc -S code.i -o code.s
-S:只进行编译而不进行汇编,生成汇编代码。


