Pour simplifier, ne faites pas cela. Ce serait juste une perte de temps. Je l'ai essayé plusieurs fois, mais j'ai toujours échoué. La plupart du temps, j'étais frustré par de nombreuses erreurs de liaison, et je ne pouvais pas non plus utiliser VS en tant que débogueur.
Vous pouvez utiliser Visual Studio pour modifier et parcourir le code source. C'est sympa parce que VS fournit les meilleures fonctions intellisense C/C++ (par exemple, achèvement automatique, aller rapidement à la définition/déclaration). Mais, il est très difficile d'utiliser les chaînes d'outils cygwin avec Visual Studio 2008. Visual Studio 2008 n'est pas conçu pour fonctionner avec d'autres chaînes d'outils. Plus précisément, vous devez modifier (1) les en-têtes, (2) les bibliothèques, (3) le compilateur et (4) l'éditeur de liens. Cependant, il est généralement très difficile, ou vous devez échanger avec les fonctionnalités intéressantes de Visual Studio. La caractéristique la plus importante de Visual Studio est sa capacité de débogage, comme un environnement de débogage entièrement intégré et des fenêtres de surveillance très faciles (par exemple, vous pouvez voir l'élément du vecteur STL directement dans les fenêtres de surveillance). Cependant, vous ne pouvez pas le faire si vous changez la chaîne d'outils fondamentale (bien que je sois très méfiant, il est même possible de construire en toute sécurité avec Visual Studio et les chaînes d'outils cygwin).
Malheureusement, Visual Studio 2008 actuel n'est pas compatible avec Cygwin/MinGW.
Bienvenue dans Stack Overflow. D'abord, comment * lit-il les en-têtes, sinon correctement? S'il vous plaît soyez plus précis. (Décrivez ce qu'il fait, pas ce qu'il ne fait pas.) Deuxièmement, comment utiliser les sockets n'a rien à voir avec le premier problème, concernant la façon de lire correctement les en-têtes. S'il vous plaît envisager de déplacer votre deuxième paragraphe à une nouvelle question. Vous obtiendrez de meilleures réponses à ces deux moyens (plus d'opportunités pour les points de réputation). –
Je ne suis pas sûr que ce que vous essayez de faire fonctionnera. Les en-têtes et bibliothèques Cygwin sont orientés vers la compilation avec gcc plutôt qu'avec MSVC. – ZoogieZork