2012-10-08 37 views

Respuesta

9

Por lo general, g ++ se instalará cuando gcc (GNU Compiler Collection) esté instalado. Primero confirme que tiene instalado g ++.

Puede comprobar esto escribiendo lo siguiente en un terminal: g ++. La respuesta debe ser/usr/bin/g ++.

Si encuentra g ++ instalado, en eclipse, vaya a project-> properties-> C/C++ Build-> Discovery Options, en herramientas GCC C++ Compiler, ponga la ruta exacta a g ++ en lugar de g ++ (si g ++ solo no trabajo).

Encontrará este enlace útil: What is the difference between g++ and gcc?

Si todavía tiene problemas, no volver con retroalimentación.

+0

me da "g ++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3" – Will

+1

Establecí el "comando de invocación del compilador" en la ruta exacta. Nada cambia. también, ¿hay una solución que solucione todos los proyectos en lugar de uno? – Will

+0

Por lo tanto, es claro que tiene g ++ instalado en la caja. Esto apunta a que el camino no es correcto en eclipse. Intente agregar la variable de ruta al entorno del entorno aquí: ventana-> preferencias-> C/C++ -> compilación-> Entorno. – bobestm

1

Tengo exactamente el mismo problema. Nunca tuve problemas con eclipse antes en Linux y ahora ni siquiera compila código. Traté de cambiar el nombre de los compiladores g ++ y gcc a su ubicación exacta en project-> properties-> c/C++ Build-> discovery options etc. nada ayudó, intenté reinstalar eclipse e hice una inicialización, agregué el camino a las variables, etc. Nada funcionó tan bien. El proyecto en el que estoy trabajando es tranquilo y prefiero que eclipse administre el archivo fuente y el archivo make, en lugar de hacerlo manualmente

Linux Mint 15 Eclispe: Versión: 3.8.1 (Lo intenté con la última versión como bueno ... nada ha cambiado)

g ++ --version g ++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. Este es software libre; ver la fuente de las condiciones de copia. NO hay garantía; ni siquiera para COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR.

gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. Este es un software gratuito; ver la fuente de las condiciones de copia. NO hay garantía; ni siquiera para COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR.

ejemplo:

#include // not resolved using namespace std; 

int main() { 
    std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! 
    return 0; 
} 

bien el código anterior no es lo que me molesta, como puedo solucionarlo añadiendo la incluye de la C++ incluye el camino exacto, pero el código apenas no compilación. El eclipse suficientemente cableado me da el error:

Descripción Ruta del recurso Tipo de ubicación Programa "g ++" no encontrado en Preferencias de PATH, C++/Build/Settings/Discovery, [Opciones de compilación de CDT GCC Builtin] C/C++ Scanner Discovery Problem

pero me parece posible compilar archivos individuales, abriéndolos y presionando crt + b, pero todo el proyecto no se compilará.

solucionado el problema de esta mañana:
- consiguió el último eclipse de
- creado un nuevo espacio de trabajo
- creado un nuevo proyecto

después de unos segundos desaparece el mismo error

9

Tuve un problema similar y se resuelve por

  1. Instalación g ++ de GNU C++ compilador usando el centro de software de Ubuntu y

  2. Cambio en -

    Ventana -> Preferencias -> C/C++ -> Build -> Configuración -> Descubrimiento -> CDT GCC Construir en complier Ajustes [compartidos]

    Desde: $ {} -E COMANDO -P -v -dd "$ {} ENTRADAS"

    Para:/usr/bin/$ {} -E COMANDO -P - v -dD "$ {ENTRADAS}"

Espero que ayude. Creo que si lo agrega al proyecto como se menciona en la primera respuesta, tendrá que agregar todo el tiempo para nuevos proyectos. Y si agrega como escribí, no necesita agregarlo para nuevos proyectos.

1

Este problema se resolvió para mí una vez que eliminé la carpeta .metedata de eclipse, llamada eclipse -initialize desde la línea de comandos y comencé a eclipsar nuevamente. HTH

0

La creación de un nuevo directorio de Espacio de trabajo en el inicio de Eclipse resolvió el problema para mí.

Cuestiones relacionadas