-1

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);
 }
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 に答える