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!
Seleccione Proyecto-> Propiedades en la barra de menú.
Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
- 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
- Vaya a Propiedades del proyecto> Compilación C / C ++> Pestaña Comportamiento.
- Dejar compilación (compilación incremental) comprobado.
- Ingrese "test" en el cuadro de texto al lado de Build (Incremental Build).
- Proyecto de construcción. Verás un mensaje de error.
- Vuelve a Build (compilación incremental) y elimina "prueba".
- 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:
- Vaya a Propiedades del proyecto> Compilación C / C ++> Pestaña Comportamiento.
- Dejar compilación (compilación incremental) comprobado.
- Quite "todo" del cuadro de texto al lado de Construir (compilación incremental).
- 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.
- Seleccione Proyecto-> Propiedades en la barra de menú.
- Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
- 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.
- 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)
Asegúrese de instalar correctamente uno o más de los paquetes de compilador compatibles con C ++:
- Complemento Eclipse CDT ( página Instaladores ) ( Guía del instalador )
- Paquete MinGW ( página de instalación )
- Paquete Cygwin ( página de instalación )
(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-baseAgregue 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
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
En ti Hello World Project verás la carpeta + src , y + Incluye (si es así, probablemente seas bueno para ir).
- Desarrollar proyecto
- ¡Ejecutarlo!
Tienes 2 casos
- Si crea Makefile usted mismo, vaya a
- Seleccione Proyecto-> Propiedades en la barra de menú.
- Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
- 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
- Seleccione Proyecto-> Propiedades en la barra de menú.
- Haga clic en C / C ++ Build a la izquierda en el cuadro de diálogo que aparece.
- Habilitar generar archivo MAKE automáticamente
Te aconsejo que crees Makefile por ti mismo