C 数学库是静态链接的吗?

C 数学库是静态链接的吗?,c,gcc,libraries,static-linking,C,Gcc,Libraries,Static Linking,我的印象是数学库是静态链接的,因为-l name链接到libname.a,但是如果我尝试使用-static标志编译,GCC突然找不到数学函数 这是否意味着数学不一定是静态链接的?或者这里发生了什么事?如果它是静态编译的,您将编写gcc libname.a而不是gcc-l libname 对于您的问题,是的,数学库是动态链接的。我认为-lname可以找到静态库和共享库,也可以使用直接文件名进行共享链接。唯一的区别是找到库文件的方式。@KerrekSB我想你是对的,但是默认情况下绝对不应该链接sta

我的印象是数学库是静态链接的,因为
-l name
链接到
libname.a
,但是如果我尝试使用
-static
标志编译,GCC突然找不到数学函数


这是否意味着数学不一定是静态链接的?或者这里发生了什么事?

如果它是静态编译的,您将编写
gcc libname.a
而不是
gcc-l libname


对于您的问题,是的,数学库是动态链接的。

我认为
-lname
可以找到静态库和共享库,也可以使用直接文件名进行共享链接。唯一的区别是找到库文件的方式。@KerrekSB我想你是对的,但是默认情况下绝对不应该链接static。