glibc源代码的阅读

来源:互联网 发布:java 图片尺寸 编辑:程序博客网 时间:2024/05/18 00:36

这两天在看gnu的c语言基本库,刚开始翻看一些常用的函数代码时,感觉怎么这么复杂,后来想了想,也是,这些代码得适应各种场景,各种平台,也就释然了。难的不会,那就看简单的吧,好的事glibc源码里有一些bug测试用例,一般都是以bug开头的C文件,是独立的,可独立编译执行,于是就阅读了几个,确实很有感觉。像我这种没基础的看看这也是不错的。glibc源码可以到点击打开链接下去下载,还有相关的文档在这里点击打开链接,有各种形式的,找合适自己的下载看吧。学计算机的看英文的别觉得憋屈。下面是一个bug测试程序的源码,你先看看口味是否合适。我是从stdio-common目录下找的,这个下面都是最常用的输入输出代码

其实看源代码,最好运行调试一下,知道整个运行过程是怎么进行的。我实在用linux下用的vim,gcc,gdb进行的,最好查看一些变量是怎么变化的,这样有利于程序的理解。

其实gnu的一些代码看起来真是蛋疼,尤其针对于我们这新一代学计算机的,可能是为了兼容老的编译器吧。比如下面的是string目录下的strcpy.c代码,你先试试,刚看可能觉得这TM什么写法,但是请放心,那是正确的,只是不符合最新标准c格式规定而已。

关于文档嘛,最好看看吧,里面有各种解释,你想要的答案就在里面。那就是课本,里面有你想知道的大部分知识,总之,慢慢来,急啥,一天一个C文件,健康活泼中国人嘛。


0 0