2012-04-29 17 views
61

Descargo eclipse for c++ (cdt-master-8.0.2.zip).C++ - Inclusión no resuelta: <iostream>

cuando escribo:

#include <iostream> 

Marca:

Unresolved inclusion: <iostream> 

¿Cómo puedo solucionarlo?

+1

Plataforma? ¿Tienes instalado gcc? –

+0

@DhaivatPandya: No, ¿cómo lo instalo? –

+0

Ver mi respuesta a continuación. –

Respuesta

3

Instalar gcc.

Si está en Linux, use el administrador de paquetes.

Si está en Windows, use MinGW.

+4

La instalación de gcc no siempre es suficiente para resolver la inclusión. – ehudt

+0

Resuelve el problema el 99% del tiempo. ¿Por qué más iostream no se cargaría, a menos que haya algo terriblemente mal con su sistema? Creo que podríamos decir este tipo de respuesta para cada respuesta, p. si es un error de sintaxis y alguien lo soluciona, la respuesta podría ser "podría ser el compilador que tiene un error". Pero, las posibilidades de que eso ocurra son bastante bajas. –

+2

@DhaivatPandya: Creo que quiere decir que instalar gcc es solo uno de los varios pasos requeridos. (A menos que el eclipse pueda detectar mágicamente que el gcc se instaló de repente? Podría, no sé) –

16

Uso Eclipse para la compilación cruzada y tengo que agregar los directorios explícitos para algunas de las bibliotecas estándar de C++. Haga clic derecho en su proyecto y seleccione Propiedades. Obtendrá el diálogo que se muestra en la imagen. Siga la imagen y use el ícono + para agregar explícitamente las rutas a sus bibliotecas C++. enter image description here

11

Asegúrese de que el archivo tiene la extensión .cpp y no .c, acabo de tener este problema

+0

2.5 horas de búsqueda, ¡y finalmente una solución! – dberm22

86

Ir al proyecto> Propiedades> C/C++ General> preprocesador Incluye ...> Proveedores de
y seleccione "CDT GCC incorporado configuración del compilador".

¡Me ha solucionado el problema! : D

+3

No puedo creer que esto realmente funcionó. ¡Wow gracias! – Jake88

+0

Recibí una inclusión no resuelta de #include . Pero funcionó para mí. ¡Gracias! – Natanael

+1

Esto funcionó para mí. Todavía obtuve un comportamiento escamoso similar al de Natanael hasta que eliminé el proyecto, reimporté, limpié y reconstruí. – Jacko

2

En mi caso no fue el CDT GCC Configuraciones del compilador incorporado. Activado al incluir CDT Configuración del compilador GCC integrada Cygwin ¿el analizador reconoció mi #include <iostream>?

1

Estoy usando Eclipse con Cygwin y esto funcionó para mí:

Ir al proyecto> Propiedades> C/C++ General> preprocesador Incluye ...> Proveedores y seleccione "CDT GCC incorporado configuración del compilador Cygwin [Compartido] ".

1

Para aquellos que usan una nueva instalación de Ubuntu u otra distribución de Linux, asegúrese de tener al menos el paquete "build-essential" antes de intentar compilar proyectos Eclipse CDT.

En la Terminal, escriba:

sudo apt-get install build-essential 

Debería ser suficiente para compilar y ejecutar sus aplicaciones.

Por supuesto, también se puede llevar a cabo plena g ++ instalar, usando:

sudo apt-get install g++ 
2

He intentado todas las respuestas se mencionó anteriormente, pero en mi caso tuve que especificar manualmente la ruta include del archivo iostream. Como yo uso MinGW el camino era:

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

Usted puede agregar la ruta en Eclipse en: Proyecto> C/C++ general > Rutas y símbolos> Incluye> Agregar. Espero que ayude

+0

Me ayuda. – Rodolfo

1

Estoy ejecutando eclipse con cygwin en Windows.

Proyecto> Propiedades> C/C++ General> Preprocesador Incluye ...> Proveedores y seleccionando "Configuración de compilador incorporado CDT GCC Cygwin" en la lista de proveedores resuelto problema para mí.

Cuestiones relacionadas