c程序中的错误:ld返回1退出状态

时间:2014-07-25 08:17:35

标签: c math.h

这是一个使用c程序绘制正弦曲线的简单程序。不幸的是,我收到了这个错误:
 undefined reference to 'sin'

#include <stdio.h>
#include <math.h>
#include <string.h>
main()
{
    int i;
    int offset;
    char sinstr[80];
    memset(sinstr,0x20,80);
    sinstr[79] = '\0';
    for(i= 0; i<20; i++)
    {
        offset =39 +(int)(39 * sin(M_PI * (float) i/10));
        sinstr[offset] = '*';
        printf("%s\n", sinstr);
        sinstr[offset] = ' ';
    }
}

1 个答案:

答案 0 :(得分:4)

不要忘记添加编译器选项-lm以链接到数学库。

例如:gcc -o myapp main.c -lm