tutorial tools plugin oxygen luna instalar development descargar cdt c++ eclipse eclipse-cdt

c++ - tools - Eclipse CDT: ninguna regla para hacer objetivo a todos



install c++ eclipse oxygen (10)

My Eclipse CDT sigue quejándose "make: *** no rule to target all" cuando intento compilar el fragmento de código siguiente:

#include <iostream> using namespace std; int main() { cout << "Hello World!!!" << endl; // prints Hello World!!! return 0; }

Alguien sabe cómo resolver esto? He leído la publicación con el mismo título: make: *** No rule to target ''all''. Detener. Error de Eclipse Pero ninguna de esas respuestas ayuda ...

¡Muchas gracias!


  1. Seleccione Proyecto-> Propiedades en la barra de menú.

  2. Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.

  3. En la pestaña Configuraciones del constructor a la derecha, verifique y asegúrese de que la "Ubicación de compilación" sea correcta.

"all" es una configuración predeterminada, aunque la pestaña Behaviour-> Build (Incremental build) no tenga ninguna variable. Lo resolví como

  1. Vaya a Propiedades del proyecto> Compilación C / C ++> Pestaña Comportamiento.
  2. Dejar compilación (compilación incremental) comprobado.
  3. Ingrese "test" en el cuadro de texto al lado de Build (Incremental Build).
  4. Proyecto de construcción. Verás un mensaje de error.
  5. Vuelve a Build (compilación incremental) y elimina "prueba".
  6. Proyecto de construcción.

A veces, si está haciendo un objetivo a través de archivos make, verifique que todos los archivos c estén nombrados correctamente con la estructura de archivos correcta.


Acabo de resolver este problema exacto por mí mismo; incluso hizo referencia a esta pregunta.

Supongo que no ha escrito la regla "todos" de la que Eclipse se queja. Si este es el caso, siga estos pasos:

  1. Vaya a Propiedades del proyecto> Compilación C / C ++> Pestaña Comportamiento.
  2. Dejar compilación (compilación incremental) comprobado.
  3. Quite "todo" del cuadro de texto al lado de Construir (compilación incremental).
  4. Compilar lejos!

Esto le permite a Eclipse saber que no está tratando de usar un objetivo de fabricación llamado "todo". Por alguna razón, ese es el valor predeterminado.


En C / C ++ Build -> Configuración del generador, seleccione Constructor interno (en lugar de Constructor externo).

Esto funciona para mi.


Necesita cambiar la configuración de su proyecto para que Eclipse-CDT administre sus Makefiles por usted.

  1. Seleccione Proyecto-> Propiedades en la barra de menú.
  2. Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
  3. Debajo de la pestaña Configuraciones del constructor a la derecha, seleccione "Generar Makefiles automáticamente" en la sección de generación de Makefile.
  4. Haz clic en Aceptar y compila de nuevo.

Proyecto -> Limpiar -> Limpiar todos los proyectos y luego Proyecto -> Construir proyecto funcionó para mí (hice la anulación de la marca generar el archivo automáticamente y luego volver a verificarlo antes de hacer esto). Esto fue para un proyecto de AVR (programación de microprocesador) a través del plugin AVR CDT en el eclipse de Juno.


Recibí el mismo error después de cambiar el nombre y mover los archivos fuente. Ninguna de las soluciones propuestas funcionó para mí y rastreé el error para que los metaarchivos del directorio Debug no se actualizaran. Eliminar el directorio completo de Debug y volver a compilar el proyecto resolvió el problema para mí.


Si las soluciones anteriores no funcionaron para usted, entonces

Podría ser que no instaló correctamente los paquetes del compilador C ++, fluya esto: (Instrucciones para Win7, 32 bits / 64 bits)

  1. Asegúrese de instalar correctamente uno o más de los paquetes de compilador compatibles con C ++:

    (Instalé MinGW (HowTo Install Videos se puede encontrar en YouTube))

    En caso de que elija instalar paquetes MinGW:

    • Descargue el instalador de MinGW desde la página de instalación arriba
    • Ejecute el instalador MinGW y asegúrese de elegir los siguientes paquetes:

      - mingw-developer-toolkit
      - mingw32-base
      - mingw32-gcc-g ++
      - msys-base

    • Agregue las rutas de acceso de MinGW y MSYS a su variable de entorno PATH, si no cambió las carpetas de instalación predeterminadas, debería agregar:

    C:/MinGW/msys/1.0/bin;C:/MinGW/bin;

    • Desconéctese y vuelva a iniciar sesión para asegurarse de que los vars de Medio Ambiente patearon
  2. Crea un nuevo proyecto de C ++ en eclipse:

    • Nuevo -> Proyectos C ++
    • Elija Tipo de proyecto: Ejecutables -> Proyecto Hello World C ++
      (Ahora a la derecha, debajo de Toolchains, verá MinGW GCC)
    • Seleccione MinGW GCC de la lista de Toolchains
    • Hit Finish
  3. En ti Hello World Project verás la carpeta + src , y + Incluye (si es así, probablemente seas bueno para ir).

  4. Desarrollar proyecto
  5. ¡Ejecutarlo!

Tienes 2 casos

  • Si crea Makefile usted mismo, vaya a
  1. Seleccione Proyecto-> Propiedades en la barra de menú.
  2. Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
  3. Deshabilite generar archivo MAKE automáticamente -> Debajo de la pestaña Configuraciones del constructor a la derecha, verifique y asegúrese de que la "Ubicación de la compilación" sea correcta (esa ubicación es donde está su archivo MAKE)
  • Si no tiene Makefile -> Necesita Eclipse DS-5 para ayudarlo a crear Makefile
  1. Seleccione Proyecto-> Propiedades en la barra de menú.
  2. Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
  3. Habilitar generar archivo MAKE automáticamente

Te aconsejo que crees Makefile por ti mismo