LinuxSir.cn,穿越时空的Linuxsir!

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

程序为何出错

[复制链接]
发表于 2003-8-21 16:08:36 | 显示全部楼层 |阅读模式
程序如下:

  1. /*
  2. * errs.c - Using perror and strerror
  3. */
  4.                                                                                                                                                
  5. #include<stdio.h>
  6. #include<string.h>
  7. #include<stdlib.h>
  8. #include<math.h>
  9. #include<errno.h>
  10.                                                                                                                                                
  11. int main(void)
  12. {
  13.         double d;
  14.         char *p;
  15.                                                                                                                                                
  16.         errno=0;
  17.         d=sqrt(-1);
  18.         if(errno){
  19.                 p=strerror(errno);
  20.                 fprintf(stderr,"sqrt(-1): %s\n",p);
  21.         }
  22.         errno=0;
  23.         d=sqrt(-2);
  24.         if(errno)
  25.                 perror("sqrt(-2)");
  26.         exit(EXIT_SUCCESS);
  27. }
复制代码

错误如下:
/tmp/ccMWIlrO.o(.text+0x26): In function `main':
: undefined reference to `sqrt'
/tmp/ccMWIlrO.o(.text+0x84): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status
谢谢
发表于 2003-8-21 16:19:35 | 显示全部楼层
编译的时候加上-lm选项
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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