星期四, 五月 24, 2007

c标准库为什么要分成多个部分?

C标准库有15个头文件,实现大部分是放在libc.a中,但有一些实现却不包括在libc.a中,比如数学库在libm.a中,为什么不合在一起?

原因是math库和其它库不太一样,math库包含大量的算法,有些项目不希望用标准math库,可能需要自己实现math库,将math单独放在libm.a就可以满足这种需求了,链接的时候直接用非标准math库替换libm.a就可以了。如果libc.a和libm.a放在一起,就做不到了。

0 Comments:

发表评论

<< Home