2012-05-05 19 views
8

Recentemente ho installato Eclipse Indigo Service Release 2 (per JAVA EE) e installato CDT 8 online. Poi ho installato Cygwin con gcc, g ++, gdb, make, binutils, automake, ecc. All'ultima versione. Avevo anche realizzato l'ambiente PATH variabile corretto.Come gestire Eclipse CDT + Cygwin?

Creare un nuovo progetto C++ (utilizzando la toolchain di Cygwin GCC) va bene, ma dopo aver digitato un programma HelloWorld, mostra molti errori e alterazioni.

Quando si utilizza costruttore esterno, per errore si mostra

"Cannot run program "make": ?????????¨?".

Quando si utilizza costruttore interna, in conclose mostra

"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp

Error: Cannot run program "g++": ?????????¨?

Build error occurred, build is stopped

sia in Windows CMD e Cygwin Terminal, g ++ e fare entrambi funzionano bene .

Inoltre, Eclipse non riesce a trovare le librerie incluse, quindi devo aggiungere il percorso C: \ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ C++ alle proprietà del progetto- > C/C++ Building-> Settings.But dopo che, per errore, mostra ancora,

'std' is ambiguous '

Invalid overload of 'endl'

Symbol 'cout' could not be resolved

nel progetto proprietà-> C/C++ Building-> Opzioni Discovery, ho impostato il Discovery Profile portata di Configeration- profilo wide e Discovery come profilo informazioni GCC per file scanner.

+0

Quando hai creato un nuovo progetto hai selezionato la toolchain di cygwin? – dbrank0

+0

Sì, ma ancora non funziona. – user1377046

risposta

6

Bisogna impostare un toolchain Cygwin, prima di tutto installare Cygwin con i seguenti pacchetti:

binutils 
gcc 
gcc-core 
gcc-g++ 
gcc-mingw-core 
gcc-mingw-g++ 
make 

Aggiungi %cygwin%\bin alla variabile d'ambiente PATH, poi verranno mostrati aperti Eclipse e Cygwin toolchain quando si apre un nuovo wizard di progetto c/cpp.

2

Ho avuto errore simile e quello che ha funzionato per me è qui sotto: Nelle impostazioni: 'Project|Properties|C/C++ General|Indexer', ho deselezionato 'Allow heuristic resolutions of includes' e salvato le impostazioni. Dopo la ricostruzione, tutti i miei errori come "std" sono ambigui ... "sono scomparsi.

2

Hai eliminato il parser binario in uso?

Fare clic con il pulsante destro del mouse sul progetto, Proprietà, C/C++ Build, Impostazioni, scheda Analizzatore binari, selezionare PE Windows Parser se si utilizza il SO Windows o Elf Parser per il SO Linux.

Problemi correlati