Я пытаюсь скомпилировать несколько простых сетевых программ на freebsd 8 и столкнулся с проблемами компиляции. Я создаю простые клиент-серверные программы, но ни функция, ни структура из сети не компилируются.
Например. Я использую стандартный вызов socket() для создания сокета, но сталкиваюсь с ошибкой «Вызываемый объектный сокет не является функцией».
Если я удалю сетевой код, моя игрушечная программа скомпилируется. Для простоты я привел простой пример, который не компилируется. :
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
void main(){
int socket = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);
printf("Could create sockets without any issues.\n");
}
Я скомпилировал его с помощью «cc toy_prog.c -lc» и выдал указанную ошибку.
make
иmakefile
? Только самые простые проекты могут обойтись без make-файла. Удачи. - person shellter   schedule 17.12.2012int socket(int domain, int type, int protocol)
. Возможно, вы могли бы предоставить выдержку из вашего кода. - person Kevin A. Naudé   schedule 17.12.2012