《嵌入式Linux开发实践教程 第2版》 课件 项目6 嵌入式Linux C 开发.pptx

《嵌入式Linux开发实践教程 第2版》 课件 项目6 嵌入式Linux C 开发.pptx

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

管理Glibc库文件物联网学院平震宇

GlibcGlibc(GNUCLibrary)是GNU发布的C语言标准库,即C语言运行库。Glibc是GNU工具链的关键组件用Glibc做为系统的C语言运行库,是Linux演进的一个重要里程碑??

Glibc主要包含以下内容动态库与静态库函数库头文件函数库说明文件字集转换模组与区域化资料库时区资料库

Glibc主要包含以下内容动态库与静态库 /lib与/usr/lib函数库头文件 /usr/include函数库说明文件 /usr/man/usr/share/man

Glibc主要包含以下内容字集转换模组与区域化资料库/usr/lib/gconv/内含大量的字集转换模块,各种字集及编码方式与系统的基底字集之间的转换/usr/lib/locale,内含以系统基底字集写成的区域化资料库(locale)/usr/share/locale/,内含可跨平台使用的区域化资料,主要是各应用程式的信息翻译部分/usr/share/i18n/,其内容是各区域化资料库的原始码,以及系统支援的内码对应表等时区资料库/usr/share/zoneinfo目录下包含世界各地时区与格林威治时间的转换资料

GlibcGlibc是Linux平台C程序运行的基础,提供一组头文件和一组库文件,最基本、最常用的C标准库函数和系统函数在libc.so库文件中。数学计算的C程序libm.so多线程的C程序libpthread.so??

GlibcGlibc的库有静态库和动态库两个版本,都位于/lib和/usr/lib目录中,静态库的文件以.a为后缀名,动态库以.so为后缀名。?

lddldd命令用于判断一个程序必须使用的动态库。参数说明:--version打印ldd的版本号-v--verbose打印所有信息,例如包括符号的版本信息-d--data-relocs执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)-r--function-relocs对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用)?

ldconfigldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。ldconfig的主要用途:默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。有哪些信誉好的足球投注网站出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的动态链接库名字列表。ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。?

GCC编译器动态库的有哪些信誉好的足球投注网站路径有哪些信誉好的足球投注网站的先后顺序编译目标代码时指定的动态库有哪些信誉好的足球投注网站路径;环境变量?LD_LIBRARY_PATH?指定的动态库有哪些信誉好的足球投注网站路径;配置文件?/etc/ld.so.conf?中指定的动态库有哪些信誉好的足球投注网站路径;默认的动态库有哪些信誉好的足球投注网站路径?/lib?;默认的动态库有哪些信誉好的足球投注网站路径?/usr/lib?

文件I/O编程物联网学院平震宇

文件描述符文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。

打开文件

Flag标记O_RDONLY就表示以只读方式打开O_WRONLY表示以只写方式打开O_RDWR表示以可读可写方式打开当打开已经存在并且内部有内容的文件时O_APPEND标志:以添加方式打开文件,在打开文件的同时,文件指针指向文件的末尾,即将写入的数据添加到文件的末尾O_TRUNC标志:若文件已经存在,那么会删除文件中的全部原有数据,并且设置文件大小为0

文件读写

控制文件读写位置

lseek参数fd:已经打开的文件描述符。offset:偏移量,每一读写操作所需要移动的距离,单位是字节,可正可负(向前移,向后移)。whence:当前位置的基点。SEEK_SET:当前位置为文件的开头,新位置为偏移量的大小SEEK_CUR:当前位置为文件指针的位置,新位置为当前位置加上偏移量SEEK_END:当前位置为文件的结尾,新位置为文件的大小

lseek

lseek文件开始文件结束

fcntl函数

fcntl参数fd:已经打开的文件描述符。cmd?:不同的命令struct?flock?*lock:设置记录锁的具体状态?

fcntl参数F_DUPFD与dup函数功能一样,复制由fd指向的文件描述符,调用成功后返回新的文件描述符,与旧的

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档