首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

!errno未声明

2012-09-24 
求助!errno未声明在ubuntu下使用C编程,包含头文件errno.h使用后errno还是报错说未声明,包含sys/errno,h

求助!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=……

热点排行