读书人

!errno未声明

发布时间: 2012-09-24 13:49:41 作者: rapoo

求助!errno未声明
在ubuntu下使用C编程,包含头文件<errno.h>使用后errno还是报错说未声明,包含<sys/errno,h>后也一样。之前同样的程序编译却没有报错,这次再编译却报错了不知如何解决,请高手帮忙解答!

C/C++ code
#include<stdio.h> #include<errno.h>#include<string.h>#define MYFILE "missing.txt"extern int errno;int main(){  FILE *fin;  fin=fopen(MYFILE,"r");  if(fin==(FILE*)NULL){    printf("%s: %s\n",MYFILE,strerror(errno));    exit(-1);  }  fclose(fin);}



[解决办法]
加入stdlib.h是为了引入exit函数,看来你的编译环境确实很有问题了。

探讨

引用:

这样没问题:
C/C++ code

#include<stdio.h>
#include<errno.h>
#include <string.h>
#include<stdlib.h>
#define MYFILE "missing.txt"
//extern int errno;
int main()
{
FILE *fin;
fin=……

读书人网 >C语言

热点推荐