求助:AIX系统调用到#include netinet/in.h头文件时报错本帖最后由 fuyun10036 于 2012-12-17 17:04:46
求助:AIX系统调用到#include <netinet/in.h>头文件时报错
本帖最后由 fuyun10036 于 2012-12-17 17:04:46 编辑 AIX系统,用g++编译cpp文件时,如果cpp文件中包含#include <netinet/in.h>,编译时会报如下错误:
In file included from socket.h:15,
from dbserver.h:5,
from test.cpp:1:
/usr/include/netinet/in.h:804: parse error before `.'
这些都是涉及到in.h这个文件的,求助,这个问题应该如何解决。
ps:在linux系统下,编译没有问题。
[解决办法]
是不是你编译器支持的C语言标准不一样啊,检查编译器的版本吧
[解决办法]
sys/socket.h 怎么会include netinet/in.h呢
难道socket.h不是系统的头文件?
[解决办法]
就是检查g++的版本啊,linux里面是类似g++ -v 查看啊,你看看AIX系统里的版本是不是和linux里面不一样,有可能是编译器的问题哦
[解决办法]
真没有看出什么大的问题,楼主试试这样行不行
#include <netinet/in.h>
把放到
的后面
#include <sys/socket.h>
我一般是用下面的顺序
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
