首页 > 其他分享 >为什么你必须链接C中的MATH库?

为什么你必须链接C中的MATH库?

时间:2022-11-03 13:47:11浏览次数:81  
标签:为什么 gcc lm math 必须 链接 MATH

原文链接为什么你必须链接C中的MATH库?
如果在C程序中包含<stdlib.h>或<stdio.h> ,那么在编译时就不必将它们链接起来,但是我必须使用-lm和gcc链接到<math.h> ,例如:

gcc test.c -o test -lm
这是什么原因? 为什么我必须明确地链接math库,而不是其他库?
请注意,“libm.a”(math库)中的许多函数都在“math.h”中定义,但不在libc.a中。 有些是可能会让人困惑的,但是经验法则是这样的–C库包含ANSI规定的必须存在的那些函数,所以如果只使用ANSI函数,则不需要-lm。

标签:为什么,gcc,lm,math,必须,链接,MATH
From: https://www.cnblogs.com/zkx98/p/16700686.html

相关文章