【发布时间】:2015-06-12 09:29:27
【问题描述】:
我想知道C 库是如何实现sqrt() 函数的。我在/usr/include 中得到了头文件math.h。但实际的实现在哪里?我正在做一个数值计算项目,想看看math.h中所有可用函数的实现。
【问题讨论】:
-
Googling gives no good results whatsoever-- 不知何故我不相信。原谅我。 -
在 linux 上:
man sqrt告诉我链接-lm,意思是libm,是libmath 的缩写。大多数情况下,这些是 glibc (GNU libc) 的一部分,它是大多数 linux 发行版中的“标准”C 库。默认情况下,您的发行版不太可能提供安装在您计算机上的源代码,而是提供预编译的共享库。要获得资源,最好的方法是访问图书馆的网页。谷歌GNU C Library你会找到的。 -
虽然从您的问题可以推断出您在谈论 Linux,但最好适当地标记您的问题,这样就没有怀疑的余地了。