求助!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函数,看来你的编译环境确实很有问题了。