Перейти к содержанию

Ребят, подскажите пожалста по компиляторам.


Рекомендуемые сообщения

Неполучается откомпилировать некую программу она написана под ANSI C а у меня GCC.

компилятор указывает на первые две строки вот они:

int

main(int argc, char **argv)

Мне кажется что проблемма именно в компиляторе, раскажите пожалуйсто в кратце про ANSI и про различия этих компиляторов и где можно раздобыть компилятор ANSI C для моей ос у меня Red Hat 9. Просто скоро сдавать диплом и эта программа мне очень нужна. Shocked

Ссылка на комментарий
Поделиться на другие сайты

Приведите весь код программы. Судя по всему, что-то не так до этих строк. По поводу ANSI C: GCC очень хорошо поддерживает стандарты, так что все будет компилироваться и так, если программа правильно написана.

Ссылка на комментарий
Поделиться на другие сайты

#include "unp.h"

int

main(int argc, char **argv)

{

int sockfd, n;

char recvline[MAXLINE + 1];

struct sockaddr_in servaddr;

if (argc != 2)

err_quit("usage: a.out <IPaddress>");

if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)

err_sys("socket error");

bzero(&servaddr, sizeof(servaddr));

servaddr.sin_family = AF_INET;

servaddr.sin_port = htons(13); /* daytime server */

if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)

err_quit("inet_pton error for %s", argv[1]);

if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)

err_sys("connect error");

while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {

recvline[n] = 0; /* null terminate */

if (fputs(recvline, stdout) == EOF)

err_sys("fputs error");

}

if (n < 0)

err_sys("read error");

exit(0);

}

Вот исходник, фаил unp.h лежит в каталоге lib/

Ссылка на комментарий
Поделиться на другие сайты

KONG_ писал(а) сб, 18 февраля 2006 20:04

Вот исходник, фаил unp.h лежит в каталоге lib/

А где лежит каталог lib/? Smile Если в той же дире, что и приведенный исходник, то:

Цитата:

#include "unp.h"

Если мне не изменяет память, кавычки означают инклюд из текущего каталога. Попробуйте #include "lib/unp.h"

Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

Стивенс "Сетевое программирование" что-ли?

Я помню, собирал этот пример, там одно вылезло, другое.. я плюнул и переписал по своему, и всё заработатало.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...