LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 999|回复: 5

急!

[复制链接]
发表于 2003-8-29 21:06:06 | 显示全部楼层 |阅读模式
请问下面的程序有什么问题?


#include "stdio.h"
#include "math.h"

double sin(double);

int main()
{
        int i;

        for(i=0;i<360;i++)
                printf("%d\t",(1+sin(2*M_PI*i/360))*32736);
}









tmp/cczdtsu6.o(.text+0x43): In function `main':
: undefined reference to `sin'
collect2: ld returned 1 exit status


上面的提示是什么意思?我想生成2PI内的360个点,做DDS查表用!
十分急!
发表于 2003-8-29 21:18:36 | 显示全部楼层
double sin(double)函数都没有,M_PI是什么,声明了没有。还有就是我个人认为最好不要用#include "stdio.h",#include "math.h",而改为#include <stdio.h>,#include <math.h>好一点。
发表于 2003-8-29 21:27:18 | 显示全部楼层
编译的时候加上-lm
 楼主| 发表于 2003-8-29 21:28:42 | 显示全部楼层

TC里有double sin(double) 的定义

gcc里为什么没有?
 楼主| 发表于 2003-8-29 21:30:12 | 显示全部楼层

-lm是什么意思

rt
发表于 2003-8-30 14:38:27 | 显示全部楼层
连接math库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表