40 votes

Cygwin: Comment utiliser gcc-mingw

Depuis "gcc-mno-cygwin" ne fonctionne plus, je cherchais un moyen d'obtenir une MinGW ciblées GCC cours d'exécution au sein de mon environnement Cygwin. (L'exécution d'un MSYS environnement n'est pas une option à ce stade.)

Le programme d'installation de Cygwin propose un forfait "gcc-mingw", qui s'installe, entre autres:

lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe
lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe
lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o
lib/gcc/i686-pc-mingw32/3.4.4/crtend.o

Ce qui est absent est le "gcc" frontend. Alors, comment puis-je réellement invoquer ce compilateur? Je l'espérons ne pas avoir à passer par "cc1" manuellement, je n'ai?

J'ai googlé, mais ne pouvais pas trouver quelque chose de pertinent sur le sujet...

33voto

ak2 Points 4186

Comme vous l'avez déjà trouvé, vous pouvez utiliser gcc-3 -mno-cygwin. L'autre possibilité est d'installer la version 32 bits et/ou 64 bits toolchains de la MinGW-w64 projet, qui ont été emballés pour Cygwin très récemment et sont donc disponibles par le biais de setup.exe maintenant. Ne soyez pas rebutés par la plutôt déroutant noms des exécutables: i686-w64-mingw32-gcc est le compilateur 32 bits et x86_64-w64-mingw32-gcc est le 64-bit.

3voto

DevSolar Points 18897

De plus amples recherches ont révélé que la MinGW ciblées cross-compilateur n'est pas encore prêt, et que l'on doit utiliser GCC v3 avec -mno-cygwin, ou d'installer un compilateur croisé manuellement (voir le lien ci-dessus)...

1voto

rics Points 2742

Cygwin page d'accueil dit que "les paquets Individuels comme bash, gcc, moins, etc. sont libérés de façon indépendante de la DLL.".

Ici vous pouvez trouver comment installer gcc sous cygwin, vous devez également sélectionner pack gcc lors de l'installation non seulement gcc-mingw.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X