C-Socket-Programmierung mit CygWin
Hi
Ich bin versucht zu schreiben, eine kleine server /client-Programm in C unter Verwendung von CygWin, das problem ist, der gcc-compiler in Cygwin scheint nicht zu enthalten, die die standard-Header assosiated mit socket-Programmierung. Wenn Sie versuchen, zu kompilieren mein server-Programm, bekomme ich:
netinet/in.h: No such file or directory
sys/socket.h: No such file or directory
netdb.h: No such file or directory
Sind diese drei Kopfzeilen befinden sich an anderer Stelle in der CygWin-enviorment?
- Sie nicht zeigen, bis unter
/usr/include
? - ja, Sie sind, wo Sie sein sollen, unter /usr/include/sys, netinet... aber der compiler nicht finden, Sie?
- versucht -I/usr/include ?
- Installieren Sie den compiler, es ist ganz klar ein defekt installieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit der-I-compiler-Befehlszeile die option geben Sie einen Pfad zu den header-Dateien.
Meinem lokalen Referenz-Staaten
Hatte ich auch dasselbe problem.. ich war googeln für Stunden, und schließlich fand diese... vielen Dank an ralph...
https://ralphexe.wordpress.com/2015/09/09/run-unix-socket-program-in-windows-using-cygwin/
Für socket-Befehle, die Sie haben, um einige der Pakete in cygwin beim installieren...
(Wenn Sie installiert haben, versuchen Sie, Neuinstallation ...)
Während der installation :
In der "SELECT-PAKETE" phase der installation.
Erweitern DEVEL
wählen Sie GNU-Compiler für c und c++
4.Und klicken Sie auf weiter und beenden Sie die installation.
NUN, versuchen Sie es mit einer Steckdose Programm mit sys/socket.h ...
ICH HOFFE, ES WIRD FUNKTIONIEREN ... :-)..
Zumindest auf meinem cygwim Sie sind in
/usr/include/sys und /usr/include/netinet
Ich hatte auch das gleiche problem.
Ich habe beschlossen überprüfen Sie die Optionen kompilieren.
NG:
OK:
Ich hatte dieses problem seit Tagen mit der Bibliothek apophenia .
so stellen Sie sicher, dass die Bibliotheken, die Sie installiert haben, müssen zuerst konfiguriert wurden, mit einem einfachen Befehl
./konfigurieren
einmal konfiguriert, verwenden Sie die folgenden Befehle zum erstellen , Installieren und überprüfen Sie die Bibliotheken
alle- Baut Bibliotheken
installieren- Bibliotheken installiert
überprüfen-tests die Bibliotheken
doc- generieren der Dokumentation via doxygen
Hoffe, es hilft. 🙂