-1

它可以在 intel/linux 64bit 机器上编译就好了..

但是我需要进行此编译并工作以在 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);
 }
4

2 回答 2

2

声明可能不正确。它应该是:

void addrFromHostname(const char* , in_addr_t*);

一探究竟。

于 2014-03-04T16:44:48.717 回答
0

它看起来像是第 48 行之前的语法错误,可能缺少括号或分号。

于 2014-03-04T16:38:53.567 回答