unix下socket 编译的问题
请大侠们指点,
问题1, gcc -o client -c client.c -lsocket -lnsl我编译client。c文件 可是总会说
gcc: -lsocket: linker input file unused because linking not done
gcc: -lnsl: linker input file unused because linking not done
socket 是有用到的。
问题2, 出了client.c 我还有一个server.c 他们分别在2个文件夹里, 所以我就又2个makefile。2个makefile根本是一样的,是昨天csdn上一位达人交给我的。server的就可以make过,可是client的就不可以报错为:
Undefined first referenced
symbol in file
socket /var/tmp//ccGK2ahw.o
connect /var/tmp//ccGK2ahw.o
inet_pton /var/tmp//ccGK2ahw.o
ld: fatal: Symbol referencing errors. No output written to a.out
还请各位指点了,
2个makefile:
server的:
server:server.o
gcc -o$@ server.o -lsocket
server.o: server.c header.h
gcc -Wall server.c
client的:
client:client.o
gcc -o$@ client.o -lc -lsocket -lnsl
client.o: client.c ../server/header.h
gcc -Wall client.c