注册 登录
编程论坛 Ubuntu

ubuntu14.04 下c语言编程函数库调用的疑惑

Man丶諦 发布于 2016-07-22 19:58, 4545 次点击
// 在ubuntu下编译显示sin未定义。

#include <stdio.h>
#include <math.h>
int main(void)
{
double result, x = 0.5;
result = sin(x);
printf("The sin() of %lf is %lf\n", x, result);
return 0;
}


//    而我修改成这样就可以正常运行
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
result = sin(0.5);
printf("%lf\n", result);
return 0;
}
已经证实不在Linux系统下都正常运行~
是不是Linux的函数库问题?求解/
为什么我不在sin()的参数里使用变量就正常了?
3 回复
#2
Man丶諦2016-07-22 19:59
编译的错误提示

只有本站会员才能查看附件,请 登录
#3
Man丶諦2016-07-22 21:15
我自己解决了。使用 g++ 编译器编译/
 前面我使用的是 gcc 编译器编译的出错

 在百度上查了,有说是系统函数库配置的问题。
 也有说在用 gcc 编译是加上 -lm 在手动链接一次数学库
        实验了都没有用,还是编译失败
 最后使用 g++ 编译器,就没有任何问题的成功了。
        不过我还是不知道,问题的具体原因。为什么会这样。
        只知道使用 g++ 编译没问题。
 等以后深入Linux应该就会知道为什么了把。。
#4
Man丶諦2016-07-23 18:25
知道如何解决了
    使用gcc编译器时要这样才不会出错

    gcc lx.c -lm
1