C语言中有关外部函数调用的问题
导读:本文共8648.5字符,通常情况下阅读需要29分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。首先指出一点,我们通常所说的编译器并非仅指编译器,确切来说是编译工具链,里面包括了预编译器、编译器、汇编器和连接器。对于外部函数实体(处于调用函数所在源文件之外的其他源文件中的函数),是在链接过程中,才会被寻找和添加进程序,一旦没有找到函数实体,就会报错,无法成功链接。而外部函数的声明(一般声明在头文件中)只是... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。首先指出一点,我们通常所说的编译器并非仅指编译器,确切来说是编译工具链,里面包括了预编译器、编译器、汇编器和连接器。
对于外部函数实体(处于调用函数所在源文件之外的其他源文件中的函数),是在链接过程中,才会被寻找和添加进程序,一旦没有找到函数实体,就会报错,无法成功链接。
而外部函数的声明(一般声明在头文件中)只是令程序顺利通过编译而已,此时并不需要搜索到外部函数的实体。
当然,外部函数实体所在源文件也需要被编译为目标文件,至于链接时 如何找到该函数实体,这由链接器完成。
另外,头文件和对应源文件的命名是没有任何必然联系的。
下面在网上找了一篇博文:
本文:
C语言中有关外部函数调用的问题的详细内容,希望对您有所帮助,信息来源于网络。