Coin163

首页 > UNIX网络编程卷2源码编译错误

UNIX网络编程卷2源码编译错误

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1074

【阿里云】双十一活动,全年抄底价,限时3天!(老用户也有),
入口地址https://www.aliyun.com/1111/home

相关推荐:《UNIX网络编程》卷I 实验环境搭建

最近在学习《UNIX网络编程》卷I ,可是里边全是#include "unp.h",别无其他头文件,当然我们可以自己写头文件,不过很麻烦。 我决定自己编译出#include "unp.h" ,方便以后直接调用、运行。先看看“unp.h”的庐山真面目!!! 本人用的是centOS6.5(已运行成功)

UNIX网络编程卷2源码编译错误

源码下载地址:http://www.ituring.com.cn/book/156

系统:Ubuntu 14.04

相关推荐:网络编程

OSI七层模型: TCP/IP四层模型: 应用层 —-HTTP(对应于OSI模型的应用层、表示层、会话层) 传输层 —-TCP/UDP(对应于OSI模型的传输层) 网际层 —-IP(对于与OSI模型的网络层) 主机至网络层 (对应于OSI模型的数据链接层、物理层) 网络编程三要素:IP 、


解压源码,按照README的说法执行:

./configure
cd lib
make

错误如下:

In file included from unpipc.h:7:0,
                 from mainpipe.c:1:
../config.h:56:17: error: duplicate ‘unsigned’
 #define uint8_t unsigned char    /* <sys/types.h> */
                 ^
../config.h:56:26: error: two or more data types in declaration specifiers
 #define uint8_t unsigned char    /* <sys/types.h> */
                          ^
../config.h:57:18: error: duplicate ‘unsigned’
 #define uint16_t unsigned short    /* <sys/types.h> */
                  ^
../config.h:57:27: error: duplicate ‘short’
 #define uint16_t unsigned short    /* <sys/types.h> */
                           ^
../config.h:58:18: error: duplicate ‘unsigned’
 #define uint32_t unsigned int    /* <sys/types.h> */
                  ^
../config.h:58:27: error: two or more data types in declaration specifiers
 #define uint32_t unsigned int    /* <sys/types.h> */

解决办法:
直接到../config.h文件里面,注释掉报错的几行:

/* Define the following to the appropriate datatype, if necessary */
/* #undef int8_t */               /* <sys/types.h> */
/* #undef int16_t */              /* <sys/types.h> */
/* #undef int32_t */              /* <sys/types.h> */
/************下面三行注释掉××××××××××××××××××/ //#define uint8_t unsigned char /* <sys/types.h> */
//#define uint16_t unsigned short /* <sys/types.h> */
//#define uint32_t unsigned int /* <sys/types.h> */
/******************************************/
/* #undef size_t */               /* <sys/types.h> */
/* #undef ssize_t */              /* <sys/types.h> */

原文

UNIX网络编程卷2源码编译错误 源码下载地址:http://www.ituring.com.cn/book/156 系统:Ubuntu 14.04 解压源码,按照README的说法执行: ./configurecd libmake 错误如下: In file included

------分隔线----------------------------