2012-04-29 15 views
61

Download eclipse for c++ (cdt-master-8.0.2.zip).C++ - Inclusione non risolta: <iostream>

quando scrivo:

#include <iostream> 

Marca:

Unresolved inclusion: <iostream> 

Come posso risolvere il problema?

+1

Piattaforma? Hai installato gcc? –

+0

@DhaivatPandya: No, come lo installo? –

+0

Vedere la mia risposta qui sotto. –

risposta

3

Installare gcc.

Se si è su Linux, utilizzare il gestore pacchetti.

Se si utilizza Windows, utilizzare MinGW.

+4

L'installazione di gcc non è sempre sufficiente per risolvere l'inclusione. – ehudt

+0

Risolve il problema il 99% delle volte. Perché altrimenti iostream non verrà caricato, a meno che non ci sia qualcosa di terribilmente sbagliato nel tuo sistema? Penso che potremmo dire questo tipo di risposta per ogni risposta, ad es. se è un errore di sintassi e qualcuno lo risolve, la risposta potrebbe essere, "potrebbe essere il compilatore che ha un bug". Ma le probabilità che ciò accada sono piuttosto basse. –

+2

@DhaivatPandya: Penso che intenda installare gcc è solo uno dei numerosi passaggi richiesti. (A meno che eclipse possa rilevare magicamente che gcc è stato improvvisamente installato? Potrebbe, non lo so) –

16

Uso Eclipse per la compilazione incrociata e devo aggiungere le directory esplicite per alcune delle librerie C++ standard. Fare clic con il pulsante destro del mouse sul progetto e selezionare Proprietà. Avrai la finestra di dialogo mostrata nell'immagine. Segui l'immagine e usa l'icona + per aggiungere esplicitamente i percorsi alle tue librerie C++. enter image description here

11

Assicurarsi che il file ha estensione cpp e non .c, Ho appena avuto questo problema

+0

2,5 ore di ricerca e infine una soluzione! – dberm22

86

Vai al progetto> Proprietà> C/C++ Generale> preprocessore Include ...> Provider
e selezionare "CDT GCC Built-in impostazioni del compilatore".

Questo ha risolto il problema per me !!! : D

+3

Non posso credere che questo abbia funzionato. Wow grazie! – Jake88

+0

Ho ottenuto un'inclusione non risolto da #include . Ma ha funzionato per me. Grazie! – Natanael

+1

Questo ha funzionato per me. Ho ancora un comportamento simile a quello di Natanael finchè non ho cancellato il progetto, reimportato, ripulito e ricostruito. – Jacko

2

Nel mio caso non era il Impostazioni del compilatore incorporato GCC CD. Inserendo Impostazioni del compilatore del CDG GCC incorporato Cygwin il parser ha riconosciuto il mio #include <iostream>.

1

Sto usando Eclipse con Cygwin e questo ha funzionato per me:

Vai al progetto> Proprietà> C/C++ Generale> preprocessore Include ...> Provider e selezionare "CDT GCC Built-in impostazioni del compilatore Cygwin [Condiviso] ".

1

Per coloro che utilizzano una nuova installazione di Ubuntu, o un'altra distribuzione Linux, assicurarsi che la hanno almeno il pacchetto "build-essential" prima si tenta di compilare progetti Eclipse CDT.

Al Terminal, digitare:

sudo apt-get install build-essential 

Dovrebbe essere sufficiente per compilare ed eseguire le tue applicazioni.

Naturalmente, è anche possibile eseguire piena g ++ installazione, utilizzando:

sudo apt-get install g++ 
2

Ho provato tutte le precedenti risposte menzionato, ma nel mio caso ho dovuto specificare manualmente il percorso di inclusione del file iostream. Come io uso MinGW il percorso era:

C: \ MinGW \ lib \ gcc \ mingw32 \ 4.8.1 \ include \ C++

È possibile aggiungere il percorso in Eclipse sotto: Progetto> C/C++ Generale > Percorsi e simboli> Include> Aggiungi. Spero che questo aiuti

+0

Mi aiuta. – Rodolfo

1

sto eseguendo eclipse con cygwin in Windows.

Progetto> Proprietà> C/C++ Generale> Preprocessore Include ...> Provider e selezionando "Impostazioni del compilatore incorporato CDG GCC Cygwin" nell'elenco dei provider risolto problema per me.

Problemi correlati