Компилю самплы из advanced-linux-programming
вот они http://www.advancedlinuxprogramming.com/ALP-listings.tar.gz (кстати и книжка на этом же сайте выложена - правда english - зато оригинал)
конкретно chapter-5/socket-client.c и socket-server.c
получаю такую ошибку
g++ socket-client.c
socket-client.c: In function `int main(int, char* const*)':
socket-client.c:38: cannot convert `sockaddr_un*' to `const sockaddr*' for
argument `2' to `int connect(int, const sockaddr*, unsigned int)'
в socket-server.c та же беда
помогите разобраться плс в чём трабла ? может компилю неправильно ?
Компилю самплы из advanced-linux-programming
вот они http://www.advancedlinuxprogramming.com/ALP-listings.tar.gz (кстати и книжка на этом же сайте выложена - правда english - зато оригинал)
конкретно chapter-5/socket-client.c и socket-server.c
получаю такую ошибку
g++ socket-client.c
socket-client.c: In function `int main(int, char* const*)':
socket-client.c:38: cannot convert `sockaddr_un*' to `const sockaddr*' for
argument `2' to `int connect(int, const sockaddr*, unsigned int)'
в socket-server.c та же беда
помогите разобраться плс в чём трабла ? может компилю неправильно ?
# gcc socket-server.c
socket-server.c: In function `main':
socket-server.c:53: warning: passing arg 2 of `bind' from incompatible pointer type
socket-server.c:65: warning: passing arg 2 of `accept' from incompatible pointer type
# gcc socket-client.c
socket-client.c: In function `main':
socket-client.c:38: warning: passing arg 2 of `connect' from incompatible pointer type
P.s.
компилировал g++ потому что в этой же книге в главе про компиляцию написано, что им надо компилять ... (ну либо я неправильно перевёл)
P.s.
компилировал g++ потому что в этой же книге в главе про компиляцию написано, что им надо компилять ... (ну либо я неправильно перевёл)
1.2.1 Compiling a Single Source File
The name of the C compiler is gcc. To compile a C source file, you use the -c
option. So, for example, entering this at the command prompt compiles the main.c
source file:
% gcc -c main.c
The resulting object file is named main.o. The C++ compiler is called g++. Its operation is very similar to gcc; compiling
reciprocal.cpp is accomplished by entering the following:
% g++ -c reciprocal.cpp
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Что это за тип данных? Никогда с таким не сталкивался. И зачем передавать имя сокета через аргумент командной строки?В чем смысл вообще этого имени?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :) ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video