| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4704 人关注过本帖
标题:ubuntu14.04 下c语言编程函数库调用的疑惑
只看楼主 加入收藏
Man丶諦
Rank: 1
等 级:新手上路
帖 子:50
专家分:5
注 册:2016-7-22
结帖率:100%
收藏
 问题点数:0 回复次数:3 
ubuntu14.04 下c语言编程函数库调用的疑惑
// 在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()的参数里使用变量就正常了?
搜索更多相关主题的帖子: 语言编程 include ubuntu double return 
2016-07-22 19:58
Man丶諦
Rank: 1
等 级:新手上路
帖 子:50
专家分:5
注 册:2016-7-22
收藏
得分:0 
编译的错误提示

图片附件: 游客没有浏览图片的权限,请 登录注册

电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
2016-07-22 19:59
Man丶諦
Rank: 1
等 级:新手上路
帖 子:50
专家分:5
注 册:2016-7-22
收藏
得分:0 
我自己解决了。使用 g++ 编译器编译/
 前面我使用的是 gcc 编译器编译的出错

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

电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
2016-07-22 21:15
Man丶諦
Rank: 1
等 级:新手上路
帖 子:50
专家分:5
注 册:2016-7-22
收藏
得分:0 
知道如何解决了
    使用gcc编译器时要这样才不会出错

    gcc lx.c -lm

电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
2016-07-23 18:25
快速回复:ubuntu14.04 下c语言编程函数库调用的疑惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029711 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved