当前位置: 技术问答>linux和unix
math.h 中的函数怎么不能用?
来源: 互联网 发布时间:2015-03-10
本文导语: 在这个程序中: #include #include int main(void) { double x=10.1; pow(x,x); } make temp 系统提示: /tmp/ccOJpCZ8.o(.text+0x1b): in function 'main' undefined reference to 'pow' collect2 Id retured exit Status make ***(2) Error 1 而且象 sin()...
在这个程序中:
#include
#include
int main(void)
{
double x=10.1;
pow(x,x);
}
make temp
系统提示:
/tmp/ccOJpCZ8.o(.text+0x1b): in function 'main'
undefined reference to 'pow'
collect2 Id retured exit Status
make ***(2) Error 1
而且象 sin(),cos()等函数使用时都是这样提示;
请问这是怎么回事?
#include
#include
int main(void)
{
double x=10.1;
pow(x,x);
}
make temp
系统提示:
/tmp/ccOJpCZ8.o(.text+0x1b): in function 'main'
undefined reference to 'pow'
collect2 Id retured exit Status
make ***(2) Error 1
而且象 sin(),cos()等函数使用时都是这样提示;
请问这是怎么回事?
|
你要指明要连接库 libm.so 或 libm.a 该库包含math.h 中声明的所有函数
在连接选项上增加 -lm
在连接选项上增加 -lm
|
包含在math.h中的函数在编译时要在gcc的命令行中要在最后加-lm
|
gcc test.c -o test -lm
|
ld会将 -l 解释为连接lib.a 或 lib.so
所以,-lm 就是 连接libm.a或libm.so
所以,-lm 就是 连接libm.a或libm.so
|
up