论坛: 编程破解 标题: 为什么会出现? 复制本贴地址    
作者: tetley [tetley]    论坛用户   登录
我在练习client/server 时,在学校的主机上用cc compile 我的客户端程序,但是编译器说socket, send, connect, 是undefined symbol,但我已经将<sys/types.h> <sys/socket.h>加了进去, 为什么会这样?
还有,谁能给我解释一下C 和C++ 各自的优点和缺点, 因为我是从C++ 开始学编程的,对C 一点也不知道,谁能给我指个方向,应该学C还是C++?谢谢


[此贴被 tetley(tetley) 在 07月05日05时13分 编辑过]

地主 发表时间: 07/04 23:08

回复: xiean [xiean]   论坛用户   登录
1.可能你目录 include 不全,或链接不正确,也有可能是你函数调用等问题,看看 man [function_name] 再查查相应的头文件有没有定义。

2.C和C++没必要分得太开,现在大部分编译器支持两种语言同时存在于一个代码段里。

B1层 发表时间: 07/05 23:59

回复: TomyChen [tomychen]   论坛用户   登录
加上
linux/in.h
linux/net.h

B2层 发表时间: 07/06 02:22

回复: hb0b0 [hb0b0]   论坛用户   登录
可以自己找书看。<<c++编程思想>>有讲二着的区别,挺不错的.

B3层 发表时间: 07/06 12:05

回复: fanyhoo [fanyhoo]   论坛用户   登录
显然是这些符号没定义。那就是头文件不够了。肯定是一个关于通讯的H吧

B4层 发表时间: 07/06 14:11

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号