UNIX网络编程daytimetcpcli.c运行笔记
来源:互联网 发布:长袖连衣裙淘宝网秋季 编辑:程序博客网 时间:2024/05/22 01:28
由于这是该书运行的第一个程序,以此笔记记录如何运行该书上的代码,以及初次运行所发生的错误。
第一步:参照read me的步骤逐步照做。
cd unpv12e
其中,在编译基本库libfree时出错,
gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o in_cksum.o in_cksum.c
gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_ntop.o inet_ntop.c
inet_ntop.c: In function ‘inet_ntop’:
inet_ntop.c:61: error: argument ‘size’ doesn’t match prototype
/usr/include/arpa/inet.h:65: error: prototype declaration
make: *** [inet_ntop.o] Error 1
inet_ntop.c第61行 size_t size ->改成 socklen_t size)
PS:虽然不知道为什么要这么改,但是看起来好神奇的样子。
应该是将inet_ntop.c中的对象改成和.inet.h中的对象对应,等下可详细了解。
PS2:查看/usr/include/arpa/inet.h的源码可知,确实在inet.h第26行定义了socklen_t,为什么知道这么改呢?不过貌似inet.h中只定义了这一个对象,改成别的对象也不可能。
再次编译
Fri Jan 23 16:16:43 2015
- UNIX网络编程daytimetcpcli.c运行笔记
- 《UNIX网络编程》daytimetcpcli测试
- <<unix 网络编程>> 源码编译daytimetcpcli.c 问题汇总
- UNIX网络编程(二)-实例程序daytimetcpcli.c详解
- UNIX网络编程第一例daytimetcpcli
- UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
- UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
- UNIX网络编程1.5节intro/daytimetcpsrv.c运行笔记
- unix网络编程笔记
- unix网络编程笔记
- unix网络编程笔记
- UNIX网络编程笔记
- unix网络编程1---在linux下运行c程序
- Unix c 网络编程 TCP
- Unix c 网络编程 UDP
- unix网络编程笔记(第一章)
- Unix网络编程学习笔记
- 读Unix网络编程笔记
- 顶级风投First Round Capital对创业者的30个建议
- 一年又一年--2014年终总结
- 生产者消费者的java实现
- 易景地球三维地下效果图
- 《javascript权威指南》读书笔记(2)—表达式和运算符
- UNIX网络编程daytimetcpcli.c运行笔记
- C. New Year Ratings Change
- uva 725 - Division
- 关于为什么保存Transform等引用效率会更高
- Nginx和apache实现反向代理
- 高通ATHEROS AR93XX AP无线驱动介绍3
- 解决mingw动态库在vs下调用 release版本中会出现的奇怪问题
- Oracle 11g R2 rac通过rman 恢复到单实例数据库
- JavaNIO