¿Cómo resolver “Inclusión no resuelta: ” en un archivo C ++ en Eclipse CDT?

Descargo eclipse para c ++ (cdt-master-8.0.2.zip).

Cuando yo escribo:

#include  

Marca:

 Unresolved inclusion:  

¿Cómo puedo arreglarlo?

Vaya a Proyecto> Propiedades> C / C ++ General> Preprocesador Incluye …> Proveedores y seleccione ” Configuración del comstackdor incorporado CDT GCC “.

Uso Eclipse para la comstackció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

Asegúrate de que tu archivo tenga extensión .cpp y no .c, solo tuve este problema

Intenté todas las respuestas mencionadas anteriormente, pero en mi caso tuve que especificar manualmente la ruta de inclusión del archivo iostream. Cuando uso MinGW el camino fue:

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

Puede agregar la ruta en Eclipse en: Proyecto> C / C ++ General> Rutas y símbolos> Incluye> Agregar. Espero que eso ayude

Instala gcc.

Si estás en Linux, usa el administrador de paquetes.

Si está en Windows, use MinGW .

En mi caso, no era la configuración del comstackdor incorporado CDT GCC . Al incluir CDT GCC Configuración del comstackdor incorporado Cygwin hizo que el analizador reconociera mi #include .

Parece que no has usado este IDE antes. Lea la página “Antes de comenzar” de Eclipse y siga las instrucciones a la T. Esto asegurará que Eclipse, que es solo un IDE, esté realmente vinculado a un comstackdor.

http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.cdt.doc.user/concepts/cdt_c_before_you_begin.htm

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

Vaya a Proyecto> Propiedades> C / C ++ General> Preprocesador Incluye …> Proveedores y seleccione “Configuración del comstackdor incorporado CDT GCC Cygwin [Compartido]”.

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 comstackr proyectos Eclipse CDT.

En la Terminal, escribe:

 sudo apt-get install build-essential 

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

Por supuesto, también puedes realizar una instalación completa de g ++, usando:

 sudo apt-get install g++ 

Estoy ejecutando eclipse con cygwin en Windows.

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

En Windows, con Eclipse CDT Oxygen, ninguna de las soluciones descritas aquí funcionó para mí. Describí lo que funciona para mí en esta otra pregunta: Eclipse CDT: inclusión no resuelta de stl header .

Configure también “Comando para obtener las especificaciones del comstackdor” ${COMMAND} en Linux

Primero hazlo:

  • Proyecto
  • Propiedades
  • C / C ++ General
  • Preprocesador Incluir rutas, macros, etc.
  • Proveedores

y luego debajo: “Comando para obtener especificaciones del comstackdor” reemplazar:

 ${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}" 

con:

 g++ -std=c++11 -E -P -v -dD "${INPUTS}" 

De lo contrario, falla con:

 Unable to find compiler command in toolchain=cdt.managedbuild.toolchain.gnu.base 

Probado en Eclipse Photon Release Candidate 3 (4.8.0RC3), Ubuntu 16.04, y este proyecto mínimo de Makefile con fonts existentes .