2017-05-16 2 views
0

J'utilise Cygwin pour faire le makefile de kore.io sur Windows 10 et obtenir l'erreur suivante:Cygwin ne peut pas trouver socket.h

gcc -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -Iincludes -std=c99 -pedantic -DPREFIX='"/usr/local"' -O2 -c src/kore.c -o obj/kore.o 
src/kore.c:20:24: fatal error: sys/socket.h: No such file or directory 
compilation terminated. 
make: *** [obj/kore.o] Fout 1 

Je l'ai regardé autour, mais aucun des solutions que j'ai trouvées ont fonctionné pour moi.

J'ai vérifié le dossier Cygwin/usr/include/sys et j'ai trouvé socket.h. J'ai lu le makefile et je ne vois rien de mal dans les références de la librairie. J'ai essayé d'obtenir ce travail pendant plus d'une heure maintenant.

Merci d'avance.

Répondre

0

Pour trouver quel paquet vous devez installer, utiliser cygcheck pour trouver le paquet contenant sys/socket.h

$ cygcheck -p usr/include/sys/socket.h 
Found 5 matches for usr/include/sys/socket.h 
cygwin-devel-2.6.1-1 - cygwin-devel: Core development files (installed binaries and support files) 
cygwin-devel-2.7.0-1 - cygwin-devel: Core development files 
cygwin-devel-2.8.0-1 - cygwin-devel: Core development files 
cygwin32-2.5.2-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and support files) 
cygwin32-2.6.0-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and support files) 

Vous devez installer cygwin-devel contenant les cygwin têtes standard.