美文网首页
关于头文件不得不说的事情

关于头文件不得不说的事情

作者: Allen的光影天地 | 来源:发表于2018-09-13 23:53 被阅读4次

编译器工作过程

  • 预处理阶段
  • 词法语法分析
  • 编译阶段,生成.obj
  • 连接阶段

为何一般都在头件中进行函数,变量声明,宏声明,结构体声明呢?而在C文件中去进行变量定义,函数实现?

头文件如何来关联源文件?

程序编译的时候,并不会去找b.cpp文件中的函数实现,只有在link的时候才进行这个工作。我们在b.cpp或c.cpp中用#include "a.h"实际上是引入相关声明,使得编译可以通过,程序并不关心实现是在哪里,是怎么实现的。源文件编译后成生了目标文件(.o或.obj文件),目标文件中,这些函数和变量就视作一个个符号。在link的时候,需要在makefile里面说明需要连接哪个.o或.obj文件(在这里是b.cpp生成的.o或.obj文件),此时,连接器会去这个.o或.obj文件中找在b.cpp中实现的函数,再把他们build到makefile中指定的那个可以执行文件中

相关文章

  • 关于头文件不得不说的事情

    编译器工作过程 预处理阶段 词法语法分析 编译阶段,生成.obj 连接阶段 为何一般都在头件中进行函数,变量声明,...

  • 那些关于复习不得不说的事情

    不说就忘了,所以全体复习一下。数一百下。 函数的概念和性质、极限的定义、求极限、无穷小和无穷大、连续和间断点、闭区...

  • 张本力:关于爱情不得不说的事情

    昨天的微博炸了!!! 大早上爆出新闻,明星夫妇宋慧乔宋仲基,宣布离婚! 大晚上爆出热搜,明星情侣范冰冰李晨,宣布分...

  • 这个事情我不得不说

    在工厂里打工的人都会知道一种现象,勾心斗角,你的功劳被有点权势的人强取豪夺。明明是自己的工作成果,到最后却成了组长...

  • 亲,你这样混职场,合适吗?

    上周四晚上,上线了一个系统!当天晚上,发生了一些不愉快的事情。事情很小,但是关于情商、关于沟通让人不得不说两句。 ...

  • 关于love不得不说的

    茫茫人海中谁遇见了你,你邂逅了谁;谁错过了你,你注意了谁;谁陪你走了一程,而挽回爱情最终你又陪谁过一生? 即使在极...

  • 关于盗版,不得不说

    作者:张约翰 最近麦种传道会追查到某些人扫描其出版的实体书并在QQ群大量分享,另外也有些售卖牟利。后来某些人为了证...

  • 思想与实践

    不得不说,学习2022新课标成了这个暑假老师们最热议的话题;不得不说,关于新课标️️中提到的“学习任务群”的...

  • Python与Excel 不得不说的事情

    转: 作者: Crossin 出处:https://zhuanlan.zhihu.com/p/22261597 数...

  • Python与Excel 不得不说的事情

    转: 作者: Crossin 出处:https://zhuanlan.zhihu.com/p/22261597 数...

网友评论

      本文标题:关于头文件不得不说的事情

      本文链接:https://www.haomeiwen.com/subject/dvfngftx.html