对于c语言的分步编译,应该算是c语言的基本功,但是我发现现在很多c语言的初学者都是使用像这样的VS集成开发环境直接写代码,却对于分步编译不了解,于是也就有了现在的这篇文章。
有人会说,你不要给我讲这些,我写代码就是一把梭!在我看来这是一种很不好的习惯,所谓:知其然,知其所以然。像这样的分步编译也是十分重要的!
正文开始!(本文是在windows11下gcc环境下,使用记事本来演示)
c语言的编译过程大致分为以下步骤:
(1)预处理、(2)编译、 (3)汇编、 (4)链接
其中:
预处理过程中包括:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,注意这里并不会检查语法是否正确;
这里是我们的 .c 文件,我们先对他进行预处理;</