代码编译
代码的编译运行一般要进行四个阶段
1、预处理
2、编译(生成汇编)
3、汇编(生成机器可识别代码)
4、链接(生成可执行文件或库文件)
Linux下代码的编译
在Linux系统下,C语言编译使用的是gcc,C++使用的是g++,它们的用法是gcc/g++ + [文件名],默认会生成可执行程序a.out。这里我们的介绍以C语言为例,C++同理。
在Linux下我们可以让文件在编译的过程中停止,在编译的时候各个选项有各个选项的意义,预处理、编译、汇编、之后生成文件后缀为.i、.s、.o。
处理过程 | 选项 | 生成文件 |
---|---|---|
预处理 | -E | .i |
编译 | -S | .s |
汇编 | -c | .o |
链接 |
我们创建一个test.c文件