当前位置: 技术问答>linux和unix
linux环境下gcc编译器对sin函数出现的错误
来源: 互联网 发布时间:2017-03-24
本文导语: #include #include int main() { double t = 0.5; double s = sin(t); return 0; } 在linux环境下,用gcc编译器编译不通过,出现sin()没有定义,这到底是怎么回事啊 求解决 | 链接的时候加-lm | ...
#include
#include
int main()
{
double t = 0.5;
double s = sin(t);
return 0;
}
在linux环境下,用gcc编译器编译不通过,出现sin()没有定义,这到底是怎么回事啊 求解决
#include
int main()
{
double t = 0.5;
double s = sin(t);
return 0;
}
在linux环境下,用gcc编译器编译不通过,出现sin()没有定义,这到底是怎么回事啊 求解决
|
链接的时候加-lm
|
SIN(3) Linux Programmer's Manual SIN(3)
NAME
sin, sinf, sinl - sine function
SYNOPSIS
#include
double sin(double x);
float sinf(float x);
long double sinl(long double x);
Link with -lm.
所以同楼上,gcc参数里加上-lm
NAME
sin, sinf, sinl - sine function
SYNOPSIS
#include
double sin(double x);
float sinf(float x);
long double sinl(long double x);
Link with -lm.
所以同楼上,gcc参数里加上-lm
|
你也没说到底是编译错误还是链接错误
如果是编译错误,那么不知道什么问题
如果是链接错误,和-Wl,-v的链接器默认链接的库有关
如果是编译错误,那么不知道什么问题
如果是链接错误,和-Wl,-v的链接器默认链接的库有关