C语言的编译与链接
一、简介
在编写C源码后,到生成可执行程序,这之间需要经过几步处理
二、处理过程
由.c文件生成可执行文件,分为两大步:编译,链接
2.1 编译
预处理, 展开头文件/宏替换/去掉注释/条件编译 .i
编译, 检查语法,生成汇编 .s
汇编, 汇编代码转换机器码 .o
2.2 链接
链接到一起生成可执行程序 .out
-lpthread 表示链接(link)多线程库
注:Linux下,gcc不会自动连接math.h,所以需要添加 -lm
三、编译命令
gcc a.c -o a