Eclipse CDT: ninguna regla para hacer que el objetivo sea todo
Mi CDT Eclipse sigue quejándose "make: * * * no rule to make target all" cuando estoy tratando de compilar el fragmento de código a continuación:
#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 el post con el título similar: make: *** Ninguna regla para hacer que el objetivo sea `todo'. Dejar. Error de eclipse Pero ninguna de esas respuestas ayudan...
Muchas Gracias!
10 answers
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ús.
- Haga clic en C/C++ Build a la izquierda en el cuadro de diálogo que aparece.
- En la pestaña Configuración del constructor a la derecha, seleccione "Generar Makefiles automáticamente" en la sección Generación de Makefiles.
- Pulsa OK y vuelve a construir.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-08 13:33:16
"all" es una configuración predeterminada, aunque la pestaña Behaviour->Build (Incremental build) no tiene ninguna variable. Resolví como
- Vaya a la pestaña Propiedades del proyecto > Compilación de C/C++ > Comportamiento.
- Deje la Compilación (Compilación Incremental) Marcada.
- Ingrese "test" en el cuadro de texto junto a Build (Incremental Build).
- Construir proyecto. Verá un mensaje de error.
- Vuelva a Build (Incremental Build) y elimine "test".
- Construir proyecto.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-09 20:12:13
Seleccione Proyecto- > Propiedades en la barra de menús.
Haga clic en C / C++ Build a la izquierda en el cuadro de diálogo que aparece.
- En la pestaña Configuración del constructor a la derecha, verifique y asegúrese de que la "Ubicación de compilación" sea correcta.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-22 07:01:12
En C/C++ Build -> Builder Settings, seleccione Internal builder (en lugar de External builder).
Funciona para mí.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-18 15:02:28
Acabo de resolver este problema exacto por mí mismo; incluso hizo referencia a esta pregunta.
Asumo que no has escrito la regla de "todo" de la que Eclipse se queja. Si este es el caso, siga estos pasos:
- Vaya a la pestaña Propiedades del proyecto > Compilación de C/C++ > Comportamiento.
- Deje la Compilación (Compilación Incremental) Marcada.
- Elimine "all" del cuadro de texto junto a Build (Compilación incremental).
- Compilar lejos!
Esto le permite a Eclipse saber que no está tratando de utilice un objetivo make llamado "all". Por alguna razón, ese es el valor predeterminado.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-17 02:51:19
Tiene 2 casos
- Si crea Makefile usted mismo, vaya a
- Seleccione Proyecto->Propiedades en la barra de menús.
- Haga clic en C/C++ Build a la izquierda en el cuadro de diálogo que aparece.
- Deshabilitar generar makefile automáticamente - > En la pestaña Configuración del constructor a la derecha, verifique y asegúrese de que la" Ubicación de compilación " sea correct (Esa ubicación es donde tu Makefile)
- Si no tienes Makefile - > necesitas Eclipse DS-5 para ayudarle a crear Makefile
- Seleccione Proyecto->Propiedades en la barra de menús.
- Haga clic en C/C++ Build a la izquierda en el cuadro de diálogo que aparece.
- Habilitar generar makefile automáticamente
Le aconsejo que cree Makefile por su cuenta
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-13 03:47:03
A veces, si está haciendo un destino a través de make files, verifique que todos los archivos c tengan el nombre correcto con la estructura de archivos correcta.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-24 14:10:44
Project -> Clean -> Clean all Projects and then Project -> Build Project worked for me (hice la des-comprobación generar make-file automáticamente y luego volver a comprobarlo antes de hacer esto). Esto fue para un proyecto AVR (programación de microprocesadores)a través del complemento AVR CDT en eclipse Juno.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-21 16:13:09
Recibí este mismo error después de cambiar el nombre y mover los archivos de origen. Ninguna de las soluciones propuestas funcionó para mí y rastreé el error para que los meta-archivos bajo el directorio de depuración no se actualizaran. Eliminar todo el directorio de depuración y reconstruir el proyecto resolvió el problema para mí.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-21 18:45:05
Si las soluciones anteriores no funcionaron para usted, entonces -
Podría ser que no instaló correctamente los paquetes del compilador de C++, flow this: (Instrucciones para Win7, 32bit/64bit)
-
Asegúrese de instalar correctamente uno o más de los paquetes de compilador de C++ compatibles:
- Eclipse CDT plugin ( Página de instaladores) (Guía del instalador )
- Paquete MinGW (Página de instalación)
- Paquete Cygwin (Instalar page )
(Instalé MinGW (Cómo instalar 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 anterior
-
Ejecute el instalador de MinGW y asegúrese de elegir los siguientes paquetes:
-mingw-developer-toolkit
- mingw32-base
- mingw32-gcc-g++
-msys-base -
Agregue rutas de MinGW y MSYS bin a su RUTA variable de entorno, si no ha cambiado las carpetas de instalación predeterminadas, debe agregar:
C:\MinGW\msys\1.0\bin;C:\MinGW\bin;
- Cierre de sesión y vuelva a iniciar sesión para asegurarse de que los var del entorno se activaron
-
Crear un nuevo proyecto de C++ en eclipse:
- Nuevo - > Proyectos C++
- Elija el tipo de proyecto: Ejecutables - > Hello World C++ project
(Ahora a la derecha, debajo de las cadenas de herramientas verá MinGW GCC) - Seleccione MinGW GCC de las Cadenas de herramientas list
- Hit Finish
En tu proyecto Hello World verás la carpeta + src, y + Includes (Si es así, probablemente estés listo).
- Proyecto de construcción
- ejecutarlo!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-08 08:59:58