|
凡是涉及错误处理的程序,在编译时虽没错误,但都有警告,导致错误处理不能进行。
[fmzw@localhost mycat]$ gcc -Wall -Wstrict-prototypes -O myls.c ../libmisc.a -o myls
/home/fmzw/ProgrammingUnix/apue-linux2/libmisc.a(strerror.o): In function `strerror':
strerror.o(.text+0x15): `sys_errlist' is deprecated; use `strerror' or `strerror_r' instead
strerror.o(.text+0xc): `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
由于我所拥有的源码是从网上下载的,那个人把几个静态链接的模块归为一个libmisc.a以便于在LINUX下实现本书代码(但他使用的内核是2.2.×的,而我是2.4.18的),我想肯定是其中的strerror.o文件的原始的strerror.c文件里的变量定义过时或不被提倡使用了。我找了半天源码也不知该把哪个拿出来编成个update的strerror.o放到libmisc.a里去。
请高手指教,这究竟涉及到哪个文件了呢? |
|