赞助连接

赞助连接

阅 读 文 章

sin()函数不在math.h中吗,怎么编译找不到。急等!!!

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-06-14 | 浏览:人次 ]

程序如下:
#include <stdio.h>;
#include <stdlib.h>;
#include <math.h>;
main()
{
  printf("%f,%f\n",sin(3.14),cos(3.14));
}
文件名test.c
编译命令 gcc -g -o test test.c
编译说 没有sin() cos()这两个函数没有声明。
什么原因麻。math.h stdlib.h,stdio.h在一个目录下,怎么找得到printf找不到sin()呢,其他数学函数也是这样,怪了!!!!
急,我怎么总遇到这种简单而有奇怪的问题。


编译加上-lm选项,把math库链接进去。加上math.h只是声明了这些函数而已,而加上-lm才是把数学库链接进程序中。编译和链接是两个不同的过程,要注意。


不说了,我要说的和楼上一样


2階の人は強い。


关于数学方面 *** 作的库,不再libc里面,所以编译的时候要显示的链接数学库 -lm


-lm链接上


#include <stdio.h>;
#include <stdlib.h>;
#include <math.h>;
为什么后面会有;呢??
冒号???


-lm




QUOTE:原帖由 stworld 于 2008-6-13 14:59 发表
2階の人は強い。
啥鸟文字啊?
莫非你是倭人?




QUOTE:原帖由 cjaizss 于 2008-6-14 16:42 发表

啥鸟文字啊?
莫非你是倭人?
估计可以翻译为:2楼是强人啊。


TAG标签 : 编译 不到 怎么 函数 不在 #include -lm 链接 math.h

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.