C语言中有关外部函数调用的问题(二进制,执行文件,编译器,编程语言)

时间:2024-05-07 08:33:11 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    C%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%9C%89%E5%85%B3%E5%A4%96%E9%83%A8%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%E7%9A%84%E9%97%AE%E9%A2%98

首先指出一点,我们通常所说的编译器并非仅指编译器,确切来说是编译工具链,里面包括了预编译器、编译器、汇编器和连接器。

对于外部函数实体(处于调用函数所在源文件之外的其他源文件中的函数),是在链接过程中,才会被寻找和添加进程序,一旦没有找到函数实体,就会报错,无法成功链接。

而外部函数的声明(一般声明在头文件中)只是令程序顺利通过编译而已,此时并不需要搜索到外部函数的实体。

当然,外部函数实体所在源文件也需要被编译为目标文件,至于链接时 如何找到该函数实体,这由链接器完成。

另外,头文件和对应源文件的命名是没有任何必然联系的。


下面在网上找了一篇博文:



本文:C语言中有关外部函数调用的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:解决阿里二面难题思路:设计模式+缓存+Spring+虚拟机+MySQL+中间件下一篇:

103 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18