web-dev-qa-db-fra.com

Eclipse CDT ne trouve pas la chaîne d’outils Cygwin ou MinGW

J'ai de la difficulté à configurer Eclipse Juno pour C/C++. Je suis un utilisateur Windows. J'ai donc installé Cygwin et MinGW et CDT sous Eclipse. A également configuré correctement la variable PATH, bien que je n’ai toujours pas de nouvelle chaîne d’outils dans le nouveau projet Eclipse C/C++.

Ce sont mes détails Eclipse:

Eclipse Java EE IDE for Web Developers.

Version: Juno Release
Build id: 20120614-1722

Voir également l'image du composant installé d'Eclipse. Installed components in Eclipse Voici une sortie de la ligne de commande Windows:

C:\>echo %path%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x8
6)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\
Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\miktex
\bin\x64\;C:\Program Files\MATLAB\R2011b\runtime\win64;C:\Program Files\MATLAB\R
2011b\bin;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk\b
in;C:\Program Files (x86)\Java\jre\bin;C:\Program Files (x86)\Android\android-sd
k\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools;C:\Program Fil
es\Python32;C:\Program Files (x86)\Notepad++;C:\Tomcat\bin;C:\Users\Administrato
r\AppData\Roaming\npm;C:\Program Files (x86)\Gnu\GnuWin32\bin;C:\Program Files\n
odejs;C:\Users\Administrator\AppData\Roaming\npm;C:\MinGW\bin;C:\MSYS\bin;C:\cyg
win\bin

C:\>gdb --version
GNU gdb (GDB) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.    

C:\>make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-mingw32

C:\>g++ --version
g++ (GCC) 4.7.0
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

C:\>gcc --version
gcc (GCC) 4.7.0
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Sortie incluse de Cygwin Shell:

Cygwin Package Information
Package                   Version              Status
_autorebase               000085-1             OK
_update-info-dir          01054-1              OK
alternatives              1.3.30c-10           OK
autoconf                  10-1                 OK
autoconf2.1               2.13-10              OK
autoconf2.5               2.68-1               OK
automake1.9               1.9.6-10             OK
base-cygwin               3.1-1                OK
base-files                4.1-1                OK
bash                      4.1.10-4             OK
binutils                  2.22.51-2            OK
bzip2                     1.0.6-2              OK
colorgcc                  1.3.2-2              OK
coreutils                 8.15-1               OK
crypt                     1.2-1                OK
cygutils                  1.4.10-2             OK
cygwin                    1.7.15-1             OK
cygwin-doc                1.7-1                OK
dash                      0.5.7-1              OK
dejagnu                   20021217-2           OK
diffutils                 3.2-1                OK
dos2unix                  6.0-1                OK
editrights                1.01-2               OK
expect                    5.45-1               OK
file                      5.11-1               OK
findutils                 4.5.9-2              OK
gawk                      4.0.1-1              OK
gcc                       3.4.4-999            OK
gcc-core                  3.4.4-999            OK
gcc-g++                   3.4.4-999            OK
gcc-mingw                 20040810-1           OK
gcc-mingw-core            20050522-3           OK
gcc-mingw-g++             20050522-3           OK
gcc-tools-Epoch1-autoconf 2.59-1               OK
gcc-tools-Epoch1-automake 1.9.6-1              OK
gcc-tools-Epoch2-autoconf 2.64-1               OK
gcc-tools-Epoch2-automake 1.11.1-1             OK
gcc4                      4.5.3-3              OK
gcc4-core                 4.5.3-3              OK
gcc4-g++                  4.5.3-3              OK
gdb                       7.3.50-3             OK
gdbm                      1.8.3-20             OK
gettext                   0.18.1.1-2           OK
grep                      2.6.3-1              OK
groff                     1.21-2               OK
gzip                      1.4-1                OK
ipc-utils                 1.0-1                OK
less                      444-1                OK
libattr1                  2.4.46-1             OK
libbz2_1                  1.0.6-2              OK
libcloog0                 0.15.7-1             OK
libdb4.5                  4.5.20.2-3           OK
libffi4                   4.5.3-3              OK
libgcc1                   4.5.3-3              OK
libgdbm                   1.8.0-5              OK
libgdbm-devel             1.8.3-20             OK
libgdbm4                  1.8.3-8              OK
libgmp3                   4.3.2-1              OK
libgmpxx4                 4.3.2-1              OK
libgomp1                  4.5.3-3              OK
libiconv2                 1.14-2               OK
libintl3                  0.14.5-1             OK
libintl8                  0.18.1.1-2           OK
liblzma5                  5.0.2_20110517-1     OK
libmpc1                   0.8-1                OK
libmpfr1                  2.4.1-4              OK
libmpfr4                  3.0.1-1              OK
libncurses10              5.7-18               OK
libncurses9               5.7-16               OK
libncursesw10             5.7-18               OK
libpcre0                  8.21-2               OK
libpopt0                  1.6.4-4              OK
libppl                    0.10.2-1             OK
libreadline7              6.1.2-3              OK
libsigsegv2               2.10-1               OK
libssp0                   4.5.3-3              OK
libstdc++6                4.5.3-3              OK
libstdc++6-devel          4.5.3-3              OK
login                     1.10-10              OK
m4                        1.4.16-1             OK
make                      3.82.90-1            OK
man                       1.6g-1               OK
mingw-binutils            2.21-1               OK
mingw-gcc-core            4.5.2-1              OK
mingw-gcc-g++             4.5.2-1              OK
mingw-pthreads            20110507-1           OK
mingw-runtime             3.20-1               OK
mingw-w32api              3.17-2               OK
mingw64-i686-binutils     2.22.52-1            OK
mingw64-i686-gcc          4.5.3-6              OK
mingw64-i686-gcc-core     4.5.3-6              OK
mingw64-i686-gcc-g++      4.5.3-6              OK
mingw64-i686-headers      3.0b_svn5134-1       OK
mingw64-i686-pthreads     20100619-4           OK
mingw64-i686-runtime      3.0b_svn5134-1       OK
mingw64-x86_64-binutils   2.22.52-1            OK
mingw64-x86_64-gcc        4.5.3-6              OK
mingw64-x86_64-gcc-core   4.5.3-6              OK
mingw64-x86_64-gcc-g++    4.5.3-6              OK
mingw64-x86_64-headers    3.0b_svn5134-1       OK
mingw64-x86_64-pthreads   20100619-4           OK
mingw64-x86_64-runtime    3.0b_svn5134-1       OK
mintty                    1.1.1-1              OK
Perl                      5.10.1-5             OK
rebase                    4.2.0-1              OK
run                       1.1.13-1             OK
sed                       4.2.1-2              OK
tar                       1.25-1               OK
tcl                       8.5.11-1             OK
terminfo                  5.7_20091114-14      OK
texinfo                   4.13-4               OK
tzcode                    2012b-1              OK
w32api                    3.17-2               OK
which                     2.20-2               OK
xz                        5.0.2_20110517-1     OK
zlib0                     1.2.7-1              OK

Je connais aussi Pourquoi MinGW ne figure-t-il pas dans la liste des chaînes d’outils Eclipse/Indigo CDT? et Comment traiter avec Eclipse CDT + Cygwin? et http://wyding.blogspot.com/2009/04/setup-cygwin-toolchain-in-Eclipse-cdt.html

Quelqu'un pourrait-il m'aider à comprendre ce qui ne va pas?

14
MrRoth

J'ai le même problème. J'ai trouvé deux solutions possibles:

  1. Décochez la case "Afficher les types de projet et les chaînes d'outils uniquement s'ils sont pris en charge sur la plate-forme" lorsque vous choisissez "Nouveau projet-> Projet C++ -> Type de projet: Exécutable". 

  2. Désinstallez "GNU Autotools", vous pourrez voir les options de votre choix.

13
nasta

Sur la page d'aide de CDT: http://wiki.Eclipse.org/CDT/User/FAQ#I_installed_MinGW_toolchain_on_my_PC_but_Eclipse_won.27t_find_it .

Bien que vous ayez g ++. Exe ou gcc.exe sur votre PATH et que vous ayez défini MINGW_HOME, vous pouvez quand même recevoir le message «La chaîne d'outils" MinGW GCC n'est pas détectée "(CDT 8.4 sur Luna 4.4.0). Assurez-vous qu’un fichier appelé "mingw32-gcc.exe" existe dans MINGW_HOME\bin. S'il n'existe pas (ce qui se produit avec MinGW-W64), copiez un fichier -gcc.exe (par exemple, i686-w64-mingw32-gcc.exe) dans mingw32-gcc.exe. Si le message redouté persiste, redémarrez votre système (ne vous contentez pas de vous déconnecter et de vous connecter).

5
Dustin Scott

J'ai eu le même problème. Je l'ai corrigé en ajoutant l'emplacement de mes programmes de compilation cygwin à PATH. Maby vous n'avez pas correctement ajouté l'emplacement. Pour cygwin, indiquez le chemin dans le dossier bin.

3
john smith

Eclipse tente de savoir où se trouve cygwin1.dll. Mais ce fichier se trouve dans de nombreux programmes construits auparavant avec cygwin. Eclipse pourrait donc trouver cela avant que le bon cygwin ne soit installé. 

Une solution possible pourrait donc être de placer C:\cygwin\bin au début de la variable PATH, afin qu'Eclipse effectue une recherche auparavant.

2
sergiomse

Je ne pouvais pas faire en sorte qu'Eclipse (LUNA) localise MinGW sur mon ordinateur (aucun MinGW n'était disponible dans Préférences> C/C++/Nouveau projet C/C++ Wizard ), même après avoir spécifié PATH en tant que "C:\MinGW\bin" dans Préférences> C/C++/Build> Environnement , ce que j’ai fait par la suite a été:

  1. Créez un projet C simple "Hello world" sans spécifier de chaîne d'outils
  2. (à cette étape j'ai essayé de tout construire, et ça a échoué)
  3. Allez dans Projet> Propriétés , étonnamment, je pouvais voir ici que MinGW GCC était un choix disponible pour la chaîne d’outils Actuelle. Sélectionnez le.
  4. Maintenant je pourrais construire et exécuter le projet

J'espère que ça aide!

0
iloo