Chinaunix

标题: extern声明的问题.在不同的gcc版本下的现象不同. 请帮助! [打印本页]

作者: Atrament    时间: 2004-05-25 19:05
标题: extern声明的问题.在不同的gcc版本下的现象不同. 请帮助!
如下一个简单的程序 test.c

  1. #include <stdio.h>;

  2. extern int errno;

  3. int main()
  4. {
  5.     errno = 1;
  6.     printf("%s\n", strerror(errno));
  7.     return 0;
  8. }

复制代码


运行gcc test.c

1) 在red hat 8(gcc版本3.2)下编译成功,

2) 在red hat 9(gcc版本3.2.2)下编译失败, 提示未定义的errno.

请问在不包含<errno.h>;的前提下, 如何确保其在red hat 9下也能编译通过?
作者: whyglinux    时间: 2004-05-25 19:14
标题: extern声明的问题.在不同的gcc版本下的现象不同. 请帮助!
把 extern int errno; 改为 int errno;




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2