Unix网络编程卷1-环境搭建
- chomod u+x configure
./configure - cd lib
make - cd ../libfree
make - cd ../libgai
make
若出现如下错误:
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:60:9: error: argument ‘size’ doesn’t match prototype
size_t size;
^
In file included from inet_ntop.c:27:0:
/usr/include/arpa/inet.h:64:20: error: prototype declaration
extern const char *inet_ntop (int __af, const void *__restrict __cp,
^
make: *** [inet_ntop.o] Error 1
将生成的libnup.a复制到/usr/lib下 sudo cp libunp.a /usr/lib 修改lib/unp.h并将其和config.h拷到/usr/include中,为了include方便 vim lib/unp.h //将#include “../config.h”改成#include “config.h” sudo cp lib/unp.h /usr/include sudo cp config.h /usr/include
编译例子 cd intro gcc daytimetcpcli.c -o cli -lunp
_ ____
| | __ _ ___ ___ _ __ | _ \ ___ _ __ __ _
_ | |/ / __|/ _ \| '_ \| | | |/ _ \| '_ \ / _
|
| || | (| _ \ () | | | | || | () | | | | (| |
_/ _,|_/_/|| ||/ _/|| ||__, |
|___/