关于glibc的若干问题总结
创始人
2025-05-31 15:05:10
0

今天在学习C的库函数memchr时,想看看其实现的源码,所以去网上下载了glibc的2.37版本。下载入口:https://www.gnu.org/software/libc/

下载后的压缩包十几M,结果解压后发现有两百多M。

里面的内容概览如下:

目录结构大体是一个文件夹对应一个库,以string.h库为例,就在string文件夹中。

在打开文件夹之前,原以为一个库文件夹里就是一个h头文件加上一个对应的c文件。

结果点进去一看,有好多文件:

找到了一个string.h,但愣是没找到string.c

再看看这些c文件,发现了好些熟悉的名称:

难道一个文件中就写了一个函数吗?

带着这些疑惑,开启了glibc的初步探索之路。

string.h

在string.h中,函数声明前都加了extern。

在较新的标准里,函数声明前extern加不加都是一样的效果。

这里基本都加了,大概是为了兼容较老的代码习惯。

extern "C"

extern "C++"

相关内容

热门资讯

深夜,巨子生物突发声明:接受检... 每经编辑|金冥羽 巨子生物旗下重组胶原蛋白品牌可复美产品成分争议持续发酵。 6月1日22点32分,...
新修订的《快递暂行条例》6月1... 6月1日起,《国务院关于修改〈快递暂行条例〉的决定》正式施行。此次修改,专门增加了“快递包装”章节,...
开放“以债换房”政策,可直接置... “南京网络辟谣”微信公众号6月1日发文称,近日,有“南京二手房零首付李经理”“合肥瑶珺房地产代理有限...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
基于TDesign风格的Bla... 作为一名Web开发人员,开发前端少不了使用JavaScript,而Bla...
前端学习第三阶段-第4章 jQ... 4-1 jQuery介绍及常用API导读 01-jQuery入门导读 02-JavaScri...
《成都市体育发展条例》6月1日... 新华网成都6月1日电 6月1日,《成都市体育发展条例》(以下简称《条例》)开始实施。成都市体育局局长...
LCD1602液晶显示屏模块资... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
基于微信小程序的小区疫情防控小... 文末联系获取源码 开发语言:Java 框架:ssm JDK版本ÿ...