LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1294|回复: 2

inet_addr为什么总说没有被声明?

[复制链接]
发表于 2006-3-29 16:48:36 | 显示全部楼层 |阅读模式
程序是在Linux下跑的,写了一个main.cpp文件,其中用了inet_addr,已经include了,但是用g++编译
就会出错:
# g++ -g -o main main.cpp
# 错误 inet_addr was not declared in this scope
但是把main.cpp改成main.c 然后用gcc编译就没有问题。
请问大家如何解决,才能使main.cpp通过编译?
发表于 2006-3-29 22:43:56 | 显示全部楼层
不会啊,我试了一下,g++ 可以编译啊
回复 支持 反对

使用道具 举报

发表于 2006-3-30 11:56:03 | 显示全部楼层
man inet_addr

你会发现,man里面提醒你需要下面几个头文件:

  1.        #include <sys/socket.h>
  2.        #include <netinet/in.h>
  3.        #include <arpa/inet.h>
复制代码

你确信没有漏掉什么?
若还有问题,麻烦把代码贴出来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表