c++ - reparto - eclipse pelicula coreana sinopsis
Eclipse C++: el símbolo ''std'' no se pudo resolver (9)
El problema que está informando me parece causado por lo siguiente:
- está intentando compilar código C y el archivo de origen tiene la extensión .cpp
- está intentando compilar código C ++ y el archivo de origen tiene la extensión .c
En tal situación, Eclipse no puede reconocer el compilador adecuado para usar.
Estoy recibiendo este error en el TestExecute.cpp -
"El símbolo ''std'' no se pudo resolver"
CÓDIGO
#include <iostream>
using namespace std;
Acabo de crear un proyecto ejecutable en Eclipse (en Windows 7) como se muestra a continuación. Parece que estoy seleccionando una cadena de herramientas que no es compatible. ¿Es tan? He instalado Cygwin y está disponible en preferencias.
EDIT : basado en el comentario de @RobertoWilko, al eliminar la línea "utilizando namespace std;" eliminó el error. Pero el binario no se crea. "Falló el lanzamiento. No se encontró el binario". ¿Cómo corregir esto?
Estaba teniendo este problema usando Eclipse Neon en Kubuntu con un kernel 16.04, tuve que cambiar mi #include <stdlib.h>
a #include <cstdlib>
esto hizo que el espacio de nombres estándar "fuera visible" a Eclipse y eliminé el error.
Instalar C ++ SDK :
Ayuda> Instalar nuevo software> Trabajar con: path for your eclipse version
> buscar C ++ e instalar herramientas de desarrollo de C ++ sdk.
Ejemplo para una ruta: Mars - http://download.eclipse.org/releases/mars
La carpeta de inclusión en el proyecto probablemente falta / usr / include / c ++. Vaya a su proyecto en el explorador de proyectos, haga clic con el botón derecho -> Propiedades -> Compilación C / C ++ -> Entorno -> agregar -> valor = / usr / include / c ++. Reiniciar eclipse.
Lo que me permitió solucionar el problema fue: Proyecto -> Propiedades -> C / C ++ General -> El preprocesador incluye rutas, macros, etc. -> Proveedores -> Configuración del compilador incorporado de CDT GCC, habilitando eso y deshabilitando el CDT Configuración de compilador incorporado de GCC cruzada
No sé si ha resuelto este problema, pero quiero publicar mi solución, ya que pueden tener el mismo problema.
Primero, asegúrese de tener la carpeta "Incluye" en su Explorador de proyectos. Si no lo tienes, ve al segundo paso. Si lo tienes, ve al tercer paso.
Segundo, Ventana -> Preferencias-> C / C ++ -> Compilación> Entorno : cree dos variables de entorno:
a) Nombre:
C_INCLUDE_PATH
Valor:/usr/include
b) Nombre:
CPLUS_INCLUDE_PATH
Valor:/usr/include/c++
Vaya a Cygwin/usr/include/
, si no puede encontrar la carpeta "c ++", /cygwin/lib/gcc/i686-pc-cygwin/XXX/include
desde /cygwin/lib/gcc/i686-pc-cygwin/XXX/include
y luego reinicie su Eclipse.
- Tercero, haga clic con el botón derecho en el proyecto en el Explorador de proyectos -> Propiedades -> C / C ++ General -> Rutas y símbolos -> Incluye -> Idiomas: GNU C ++ Si puede encontrar algunas carpetas de C ++ en "Incluir directorios", haga clic en Aplicar y Aceptar . Cambia un poco tus códigos, y guárdalo.
Usted encontrará que no habrá símbolo no se podría resolver los problemas.
Documenté mi solución, esperando que alguien pudiera obtener beneficios.
Para MinGW esto funcionó para mí:
- Haga clic derecho en el proyecto, seleccione
Properties
- Vaya a
C/C++ General
-Paths and Symbols
-Includes
-GNU C++
-Include directories
- Seleccione
Add...
- Seleccionar
Variables...
- Seleccione
MINGW_HOME
y hagaOK
enOK
- Haga clic en
Apply
yOK
Ahora debería ver varias rutas de MinGW en Incluye en su explorador de proyectos.
Es posible que los errores no desaparezcan instantáneamente, es posible que necesite actualizar / construir su proyecto.
Si está utilizando Cygwin, podría haber una variable equivalente presente.
Pruebe este paso: https://www.eclipse.org/forums/index.php/t/636348/
Básicamente: "Vaya a Proyecto -> Propiedades -> C / C ++ General -> El preprocesador incluye rutas, macros, etc. -> Proveedores -> configuración del compilador incorporado de CDT GCC, desactive Usar proveedor global compartido entre proyectos y agregue la línea de comandos argumento -std = c ++ 11.
Puedes reescribir el código me gusta esto:
#include<iostream>
#include<stdio.h>
using namespace std;