- 论坛徽章:
- 0
|
本人初学socket编程,在简单创建socket套接字编译时,遇到符号标志引用错误。具体如下:
引用的头文件有:
#include <stdio.h>;
#include <sys/socket.h>;
#include <netinet/in.h>;
(加入其他头文件也出现此错误。)
编译命令及错误如下:
$cc -o ex_server ex_server.c
"ex_server.c",line 48: warning: newline not last character in file
(此48行为最后一行,而且编译最简单程序也会出现此警告,但能执行,不知为何?)
undefined symbol (中间有间隔) first referenced in file
socket (中间有间隔) ex_server.o
htons (中间有间隔) ex_server.o
bind (中间有间隔) ex_server.o
listen (中间有间隔) ex_server.o
accept (中间有间隔) ex_server.o
inet_ntoa (中间有间隔) ex_server.o
send (中间有间隔) ex_server.o
i386ld fatal: Symbol referencing error. No outpout written to ex_server
$
其他背景:
上述头文件在usr/include下存在.
安装的sco unix为5.0.4版,用的是单机版序列号,光盘安装unix和development两部分(后者是在unix安装后,启动进入图形界面x_window下安装的).
机器暂未安装网卡.
请教各位前辈,是否是sco unix未安装完整或其他原因?急等各位前辈给与解答.
谢谢各位! |
|