这是一个再简单不过的c语言编译過程5步骤程序:
执行gcc test.c就使一个源文件变成了可执行文件,这个步骤我们很熟悉但是从一个源文件(.c文件)到可执行程序到底经历了哪幾步,每一步具体做了什么这是我想要总结一下的:
预处理阶段主要做了处理“#”的过程:有头文件展开,宏替换条件编译,去掉注釋等
编译阶段将高级语言翻译成机器语言,生成对应的汇编代码
汇编阶段主要将源文件翻译成二进制文件。
链接过程主要将翻译成的②进制文件与需要用到的库链接
gcc的这三个选项不太好记,我有一个窍门就是ESc,刚好就是键盘上的esc键这样就很快记住了,而三个选项對应的命名风格为iso。
发布了72 篇原创文章 · 获赞 49 · 访问量 5万+