|
程序如下:
- /*
- * errs.c - Using perror and strerror
- */
-
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- #include<math.h>
- #include<errno.h>
-
- int main(void)
- {
- double d;
- char *p;
-
- errno=0;
- d=sqrt(-1);
- if(errno){
- p=strerror(errno);
- fprintf(stderr,"sqrt(-1): %s\n",p);
- }
- errno=0;
- d=sqrt(-2);
- if(errno)
- perror("sqrt(-2)");
- exit(EXIT_SUCCESS);
- }
复制代码
错误如下:
/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
谢谢 |
|