C 如何在Ubuntu中使用math.h函数

C 如何在Ubuntu中使用math.h函数,c,ubuntu,C,Ubuntu,我使用了函数cos(x),sin(x)。。。。从Windows上的math.h,但Ubuntu 15.10告诉我,对cos的未定义引用…编译代码时,将-lm添加到gcc命令中,例如 gcc-Wall-Werror-o程序源代码.c-lm 这将告诉链接器链接到libm.so,math.h函数的定义在哪里。编译代码时,向gcc命令添加-lm,例如 gcc-Wall-Werror-o程序源代码.c-lm 这将告诉链接器链接到libm.so,math.h函数的定义在哪里。您必须使用-lm编译它

我使用了函数
cos(x)
sin(x)
。。。。从Windows上的math.h,但Ubuntu 15.10告诉我,对cos的未定义引用…

编译代码时,将
-lm
添加到gcc命令中,例如

gcc-Wall-Werror-o程序源代码.c-lm

这将告诉链接器链接到libm.so,math.h函数的定义在哪里。

编译代码时,向gcc命令添加
-lm
,例如

gcc-Wall-Werror-o程序源代码.c-lm

这将告诉链接器链接到libm.so,math.h函数的定义在哪里。

您必须使用-lm编译它

gcc -o namefile namefile.c -lm

您必须使用-lm编译它

gcc -o namefile namefile.c -lm

谢谢。现在可以用了,非常感谢。它起作用了now@iharob这是专门针对这种情况的一般建议吗?我通常使用-Wall作为“调试”目的的一般建议。它不是用来调试的。它有助于发现愚蠢的错误。@iharob是的,这就是我在告诉不知道链接到libm的人时所说的调试。那么,你不认为他们需要
-Wall
?@iharob是的,你是对的。从现在起,我将使用-墙每次以及。我还在学习C语言,这也是我来这里的原因之一。我正在努力提高我的能力和技能,测试我所知道的,当我有疑问时,我会回答和提问。@iharob这是专门针对这种情况的一般建议吗?我通常使用-Wall作为“调试”目的的一般建议。它不是用来调试的。它有助于发现愚蠢的错误。@iharob是的,这就是我在告诉不知道链接到libm的人时所说的调试。那么,你不认为他们需要
-Wall
?@iharob是的,你是对的。从现在起,我将使用-墙每次以及。我还在学习C语言,这也是我来这里的原因之一。我正在努力提高我的能力和技能,测试我所知道的,无论何时我有疑问,我都会回答和提问。