错误:在''之前预期`,'或'...'。代币

时间:2014-03-04 16:24:22

标签: c++ linux sockets udp sunos

它在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);
 }

2 个答案:

答案 0 :(得分:2)

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

void addrFromHostname(const char* , in_addr_t*);

检查出来。

答案 1 :(得分:0)

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