C语言编译过程
Posted 霜序0.2℃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编译过程相关的知识,希望对你有一定的参考价值。
C语言编译过程
预处理
将hello.c
的头文件插入hello.c
中(并去掉注释),形成新文件hello.i
对应的gcc命令
gcc -o hello.i hello.c -E
-o是为了指定运行后产生的文件的名称
编译
对语法进行分析,生成汇编文件,得到htllo.s
对应的gcc命令
gcc -o hello.s hello.i -S
汇编
将汇编文件转化成二进制,得到hello.o
对应的gcc命令
gcc -o hello.o hello.s -c
链接
如果你文件里调用了函数,那么在这一步需要把那个函数的*.o
文件和原本文件链接,最后得到可执行文件
对应的gcc命令
gcc -o hello hello.o
如上,C语言是一种编译型语言,即,将文本编译成机器码,所以移植性好,运行快
参考
linux安装gcc
用gcc编译c语言及其编译过程
深入理解计算机系统第一章
以上是关于C语言编译过程的主要内容,如果未能解决你的问题,请参考以下文章
必看笔记丨C语言完整编译过程解析 ,要想学好C语言基础必须得牢固