haofang666777 发表于 2014-04-17 19:27

请教下 修改 /usr/include/linux/socket.h 后 怎么生效

RT
请教下修改 /usr/include/linux/socket.h 后 怎么生效

MMMIX 发表于 2014-04-17 20:47

回复 1# haofang666777


    你就不该改那个文件。

haofang666777 发表于 2014-04-18 09:03

MMMIX 发表于 2014-04-17 20:47 static/image/common/back.gif
回复 1# haofang666777



unix网络编程
中 有源代码的安装
中出错
# make
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o get_rtaddrs.o get_rtaddrs.c
get_rtaddrs.c: In function ‘get_rtaddrs’:
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
make: *** Error 1

怎么解

就是加个 unsigned char sa_len;

MMMIX 发表于 2014-04-18 09:57

回复 3# haofang666777


    改你的源代码。

timespace 发表于 2014-04-18 10:42

回复 3# haofang666777
    cd ../libroute # only if your system supports 4.4BSD style routing sockets
    make         # only if your system supports 4.4BSD style routing sockets
route下面是非标准的特性,Linux不支持也正常。把lib编译通过后,书中的核心内容就覆盖了。


   
页: [1]
查看完整版本: 请教下 修改 /usr/include/linux/socket.h 后 怎么生效