【发布时间】:2014-03-04 16:24:21
【问题描述】:
它可以在 intel/linux 64 位机器上编译就好了..
但我需要编译并工作以在 SunOS 机器上测试 Big/Little Endian.. 但它没有编译..
Here is the Error:
util.h:48: error: expected `,' or `...' before '.' token
这是第 48 行声明的标题部分:
void addrFromHostname(const char* hostName, in_addr_t *s_addr);
这里是函数的CPP文件:
void addrFromHostname(const char* hostName, in_addr_t *s_addr){
struct hostent *server;
server = gethostbyname(hostName);
if (server == NULL) {
fprintf(stderr,"ERROR, no such host as %s\n", hostName);
exit(0);
}
bcopy((char *)server->h_addr, (char *)s_addr, server->h_length);
}
【问题讨论】:
-
搜索 linux 和 SunOS 之间可能存在的
#define或#ifdef不同(例如#ifdef LINUX)并尝试在其中一个块中查找语法错误。你可以让你的编译器在两个系统上输出和区分预处理的代码。
标签: c++ linux sockets udp sunos