2012-07-06 21 views
13

Ho difficoltà a configurare Eclipse Juno in C/C++. Sono un utente di Windows, quindi ho installato Cygwin e MinGW e CDT in Eclipse. Ha anche configurato correttamente la variabile PATH, anche se non ho ancora una nuova toolchain in Eclipse C/C++ nuovo progetto.Eclipse CDT non trova né la toolchain Cygwin né MinGW

Questi sono i miei dettagli Eclipse:

Eclipse Java EE IDE for Web Developers. 

Version: Juno Release 
Build id: 20120614-1722 

Inoltre, vedi immagine di componente installato di Eclipse. Installed components in Eclipse Racchiuso alcuni outout da linea di comando di 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. 

uscita chiuso da 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 

Sono anche familiarità con Why doesn't MinGW show up in the list of Eclipse/Indigo CDT Toolchains? e How to deal with Eclipse CDT+Cygwin? e http://wyding.blogspot.com/2009/04/setup-cygwin-toolchain-in-eclipse-cdt.html

qualcuno potrebbe aiutarmi a realizzare che c'è?

risposta

13

Ho lo stesso problema. ho trovato due soluzioni possibili:

  1. Deselezionare "Mostra tipi di progetto e toolchain solo se sono supportati sulla piattaforma" quando si sceglie "Nuovo progetto-> C++ Progetto-> Tipo di progetto: eseguibile".

  2. Disinstallare "GNU Autotools", quindi è possibile visualizzare le opzioni desiderate.

2

Eclipse cerca di capire dove si trova cygwin1.dll. Ma questo file è in molti programmi precedentemente creati con cygwin. Quindi Eclipse potrebbe trovarlo prima del cygwin giusto installato.

Quindi una possibile soluzione potrebbe essere quella di inserire C: \ cygwin \ bin all'inizio della variabile PATH, quindi Eclipse ci cerca prima.

+0

Aggiungi C: \ cygwin \ bin all'ambiente PATH è efficace – thomaslee

3

Ho avuto lo stesso problema. L'ho risolto aggiungendo la posizione dei miei programmi del compilatore cygwin a PATH. Maby non hai aggiunto correttamente la posizione. Per cygwin, il percorso deve andare nella cartella bin.

0

non ho potuto fare l'Eclipse (LUNA) individuare MinGW sul mio computer (non c'erano MinGW disponibile in Preferenze> C/C++/Nuova C/Creazione guidata progetto C++) anche dopo aver specificato percorso come "C : \ MinGW \ bin" in Preferenze> C/C++/costruire> Ambiente, quindi quello che ho fatto in seguito è stato:

  1. creare un semplice "progetto" Ciao mondo C senza specificare alcun toolchain
  2. (a questo passaggio ho provato a Build All e non è riuscito)
  3. Vai a Progetto> Proprietà, sorprendentemente, qui ho potuto vedere MinGW GCC come una scelta disponibile per la toolchain corrente. Selezionalo
  4. Ora potrei costruire ed eseguire il progetto

Si spera, aiuta!

5

Per la pagina di aiuto del CDT: http://wiki.eclipse.org/CDT/User/FAQ#I_installed_MinGW_toolchain_on_my_PC_but_Eclipse_won.27t_find_it.

Pur avendo g ++. Exe o gcc.exe sul vostro cammino e dopo aver definito MINGW_HOME, si può ancora ottenere un “toolchain "MinGW GCC messaggio" non viene rilevato” (CDT 8.4 su Luna 4.4.0). Assicurati che un file chiamato "mingw32-gcc.exe" esista in MINGW_HOME \ bin. Se non esiste (cosa che succede con MinGW-W64), copia un file -gcc.exe (ad esempio i686-w64-mingw32-gcc.exe) in mingw32-gcc.exe. Se il messaggio temuto indugia ancora, riavvia il sistema (non solo disconnettersi e accedere).