Компилируется на 64-битной машине Intel / Linux просто отлично ..
Но мне нужно, чтобы эта компиляция работала и тестировала Big / Little Endian на машине SunOS .. Но она не компилируется ..
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);
}
декларация может быть неверной. Так должно быть:
void addrFromHostname(const char* , in_addr_t*);
Проверьте это.
Это выглядит как синтаксическая ошибка где-то перед строкой 48, возможно, отсутствует скобка или точка с запятой.