1.头文件中有函数的申明,库文件实现函数的定义。

比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这

个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库
  
  中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序
  
  中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函

数的实现并链接进这个程序代码段里。

总结起来就是,库文件通过头文件向外导出接口。用户通过头文件找到库文件中

函数实现的代码从而把这段代码链接到用户程序中去

2.头文件中的“”和<>de 区别

<>是使用标准头文件

""是使用自己的头文件,如果找不到就到标准头文件去找,还找不到就报错

3

显示源代码

GDB 可以打印出所调试程序的源代码,当然,在程序编译时一定要加上-g的参数,把源程序信息编译到执行文件中。不然就看不到源程序了。当程序停下来以后,GDB会报告程序停在了那个文件的第几行上。你可以用list命令来打印程序的源代码。还是来看一看查看源代码的GDB命令吧。    
    list <linenum>         显示程序第linenum行的周围的源程序。    
    list <function>         显示函数名为function的函数的源程序。        
    list        显示当前行后面的源程序。    
    list -         显示当前行前面的源程序。

一般是打印当前行的上5行和下5行,如果显示函数是是上2行下8行,默认是10行,当然,你也可以定制显示的范围,使用下面命令可以设置一次显示源程序的行数。

set listsize <count>        设置一次显示源代码的行数。        
    show listsize       查看当前listsize的设置。

list命令还有下面的用法:

list <first>, <last>        显示从first行到last行之间的源代码。    
    list , <last>        显示从当前行到last行之间的源代码。        
    list +         往后显示源代码。

一般来说在list后面可以跟以下这们的参数:

<linenum>   行号。
    <+offset>   当前行号的正偏移量。
    <-offset>   当前行号的负偏移量。
    <filename:linenum> 哪个文件的哪一行。
    <function> 函数名。
    <filename:function> 哪个文件中的哪个函数。
    <*address> 程序运行时的语句在内存中的地址。

二、搜索源代码

头文件和库函数的区别相关推荐

  1. 单片机C语言常用的头文件与库函数

    单片机C语言常用的头文件与库函数 以下头文件与库函数,只用头文件包含以下相应头文件即可调用. 持续更新中 Intrins.h头文件 函数名 函数原型 功能 返回值 _crol_ unsigned ch ...

  2. C++中include头文件使用与的区别

    C++中头文件二者区别如下: 1.使用""是搜索所有目录. 2.使用<>是搜索当前目录.正常情况下,自行定义的头文件应该用"",因为这些文件放在工程 ...

  3. c语言中的头文件string.h的作用,C语言常用头文件及库函数——string.h

    string.h 函数与形参类型: 函数功能: 返回值: 例子: 1.memcmp 函数与形参类型: int memcmp(buf1,buf2,count); void * buf1, void bu ...

  4. 详解C语言中头文件的作用

    大家好,先做个自我介绍,我是天蓬,欢迎阅读本篇博文. 由于本人理解能力不是很好,阅读他人文章时,常常看得晕头晕脑,这让我很是头疼,我想,世界上一定还有和我一样的人(哈哈,不是说你么笨哦).所以,我将会 ...

  5. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  6. linux free函数头文件,Linux_Linux下malloc/free与new/delete的区别,由于malloc/free是库函数,不是 - phpStudy...

    Linux下malloc/free与new/delete的区别 由于malloc/free是库函数,不是运算符,他们不能执行构造函数和析构函数,只是负责分配内存. 1.malloc与free是C++/ ...

  7. extern与头文件(*.h)的区别和联系

    原文网址为:http://lpy999.blog.163.com/blog/static/117372061201182051413310/ 个人认为有一些道理:所以转过来学习了. 用#include ...

  8. 头文件stdio与stdlib.h的区别

    头文件#include<stdio.h>与#include<stdlib.h>的区别 stdlib 头文件即standard library标准库头文件 stdlib 头文件里 ...

  9. java数组比较的头文件_C语言和JAVA的区别

    C语言和JAVA的区别 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面是小编 ...

最新文章

  1. 根据Forms名找出其所归属的权限组
  2. python 缺失值处理(Imputation)
  3. java性能优化读书笔记(1)
  4. 洛谷 - P2762 太空飞行计划问题(最大权闭合图+路径打印)
  5. 【转】Android开发之数据库SQL
  6. zabbix触发器表达式
  7. Oracle中是用case...when语句进行判断
  8. easyui tree的简单使用
  9. rollup函数(分组后对每组数据分别合计)
  10. 《赖氏经典英语语法》第二集
  11. ECCV 2022 | 石溪大学联合小鹏汽车提出先验知识指导的无监督领域自适应
  12. 简繁体互换工具:opencc
  13. 计算机操作系统实验之进程调度(一)轮转调度法(C语言)
  14. UVA10142/PC110108Australian Voting
  15. python PIL获取图片像素点
  16. Apache CXF 简介
  17. 什么情况下应该选用远心镜头
  18. flutter 运行失败 The SDK directory 'xxxxx' does not exist.
  19. 软件构造(九) 面向复用的软件构造技术
  20. 未来教育计算机二级收藏的题在哪看,2016年计算机二级office高级应用章节练习题(1)...

热门文章

  1. c++中计算2得n次方_南大专转本 2020年计算机考前模拟(A)
  2. 面向边缘计算的视频监控系统架构方案
  3. XTransfer又双叒叕拿奖,XTransfer外贸收款这么靠谱吗?
  4. E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1446 (unattended-upgr)报错信解决
  5. 【C】阶乘后面0的数量
  6. 网络监控器mrtg全攻略
  7. jenkins 一键式部署的工具
  8. ImportError: No module named lmdb
  9. win10任务栏,如何做到图标居中
  10. 【电子技术】如何抑制共模、差模噪声?