Linux sous Windows Compiler avec Cygwin

Windows et Linux sont deux systèmes différents, et en tant que tel, il est souvent difficile de programmes portuaires écrits les uns des autres, en particulier en ce qui concerne les programmes de l'interface graphique. Bien qu'il y ait écrites sans la portabilité à l'esprit sont nombreuses bibliothèques et multiplateforme SDKs, les programmes natifs sont assez difficiles à transporter.

Quand il vient à compiler et exécuter des programmes écrits pour Linux sous Windows, il y a une solution connue sous le nom Cygwin. Le projet Cygwin est un ensemble d'outils les plus communs et les compilateurs (y compris le shell bash et la chaîne du compilateur GNU) pour Windows. Il comprend également une bibliothèque qui fournit une couche de compatibilité afin de pouvoir compiler des programmes qui appellent des API spécifiques Linux. Cygwin est pas un émulateur ou une machine virtuelle, et ne pas besoin d'exécuter des binaires Linux sous Windows sans avoir d'abord recompilation.

Visitez la page d'installation Cygwin et télécharger la configuration exécutable 32 ou 64 bits (selon la variante utilisant Windows). Exécutez le programme d'installation. Cliquez sur Suivant à nouveau sur Suivant ( « Installer à partir d'Internet »). Le répertoire par défaut est « C: Cygwin ». Il peut être modifié si nécessaire, mais à moins que vous ayez une bonne raison de le changer, la valeur par défaut est le meilleur. Cliquez sur Suivant, Suivant et Suivant.

Le projet Cygwin a des sites miroirs dans le monde; choisissez celui qui vous convient le mieux que votre emplacement et cliquez sur Suivant. Maintenant, vous devez choisir les paquets à installer. Pour compiler des programmes simples Linux sous Windows, vous avez besoin de la chaîne de compilateurs GNU (GCC), qui fournit un compilateur et le BC C.

Tapez « gcc » dans la zone de recherche, puis cliquez sur le petit signe plus à côté de « Devel » dans la liste des paquets. Cherchez « gcc-core » et « gcc-g ++ » et cliquez sur « Skip » pour chacun d'eux. Le mot « Skip » deviendra un numéro de version et « n / a » signe dans la colonne « Bin? « Make » dans la zone de recherche et de recherche pour « faire » dans « Devel. Cliquez sur « Ignorer » pour le marquer pour install.Search pour « wget » et le marquer pour l'installation de « Web ». Pour construire l'exemple ci-dessous, nous avons aussi besoin « libiconv, » je cherche et marquer à installer

.

Cliquez sur Suivant. Le programme d'installation va alors voir ce que les autres paquets doivent être installés pour résoudre toutes les dépendances. Cliquez sur Suivant pour accepter les recommandations.

Une fois que tous les paquets ont été téléchargés et installés, suivez les dernières étapes jusqu'à la sortie de l'installateur. Démarrez le « Terminal Cygwin » pour entrer dans l'environnement similaire au développement de Linux. Dans le terminal ne pas utiliser les commandes de Windows comme « dir », mais plutôt des commandes shell comme « ls ».

Pour démontrer comment compiler un programme Linux sous Windows, nous allons utiliser le package HTML-XML W3. Pour voir ce que vous pouvez faire, voir comment manipuler les fichiers HTML et XML à partir de la ligne de commande .

Télécharger les fichiers source en utilisant « wget »:

 Wgethttp: //www.w3.org/Tools/HTML-XML-utils/html-xml-utils-6.7.tar.gz 

Maintenant, décompressez l'archive:

 Tar -zxfhtml-xml-utils-6.7.tar.gz 

& Gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ;.

Les fichiers sources sont maintenant dans le répertoire html-xml-utils-6.7 ». Entre dans ce répertoire:

 Cdhtml-xml-utils-6.7 

Avant que les fichiers peuvent être construits, vous devez exécuter le script shell « configure » pour générer le Makefile (les instructions de construction) qui conviennent à cet environnement de construction. Ceci est une étape commune sur Linux (et Cygwin) lorsque les paquets sont compilés à partir des sources.

 ./Configure 

Une fois que « set » vous avez terminé, vous pouvez commencer à construire en utilisant le « make »:

 Marque 

& Gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt ; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; '' '' & gt; & gt ; & gt; & gt; i

La construction partiellement échouer. Je suis indécis quant à ce qu'il faut faire. Vous pouvez passer à un autre projet et construire de la source ou à aller de l'avant avec les utilitaires XML HTML. J'ai opté pour ce dernier, car il montre que tout ne sera pas une promenade dans le parc en essayant de compiler des programmes Linux sous Cygwin. La solution à ce problème particulier est simple. Le message d'erreur indique que l'éditeur de liens ne peut pas trouver la bibliothèque « iconv ». Une commande de lien rapide montre que la bibliothèque n'est pas spécifiée regard. La solution rapide et sale est d'exécuter la commande manuellement et dire l'éditeur de liens à utiliser libconv. La « bonne » façon de résoudre ce problème serait de commencer à creuser dans le Makefile, etc. pour savoir pourquoi il ne fonctionne pas.

Exécutez la commande suivante, en notant l'inclusion de « -liconv » à la fin:

Gcc -g -O2 -o hxindex.exe hxindex.o scan.o openurl.o html.o url.o heap.o class.o errexit.o types.o connectsock.o tree.o genid.o dtd.o headers.o dict.o fopencookie.o -liconv & gt ;.

Une fois créé le fichier « hxindex.exe », vous pouvez continuer avec le reste de la compilation en tapant « make » à nouveau. Comment « faire » fonctionne est de vérifier ce qui a été construit et ce qui n'a pas été construit, et poursuit ensuite le processus de construction au moment approprié. Depuis que nous avons construit manuellement « hxindex.exe », « make » continue seulement avec le bit suivant de votre liste.

Lorsque "faire" vient compléter, seront tous archivos.exe dans le répertoire html-xml-utils-6.7.

Si vous êtes coincé à l'aide Cygwin doit regarder le FAQ Et dans la documentation . Dans le cas contraire, le projet a un ensemble de listes de diffusion listes de diffusion . Si vous avez des problèmes avec les étapes ci-dessus, utilisez la section commentaires ci-dessous.

Cliquez pour évaluer cet article !
[Total: 0 Moyenne: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up

Ce site web utilise des cookies pour garantir une meilleure expérience de navigation sur le site. En savoir plus