Uso de Makefile personalizado con Eclipse/CDT [duplicate]

3 minutos de lectura

avatar de usuario
Stoiko

tengo un proyecto de varios .c y .h archivos y escribo mi propio archivo MAKE.

¿Cómo puedo configurar Eclipse para usar mi archivo MAKE y mis archivos fuente desde sus ubicaciones originales?

Puede crear un Makefile personalizado y asegurarse de que esté en la raíz de su proyecto. Luego, debe deshabilitar los archivos MAKE generados automáticamente. Puedes hacerlo yendo aquí:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

Para usar sus propios objetivos, puede abrir la Vista llamada “Crear objetivo”:

Window -> Show View -> Make Target

En esa vista, puede crear un nuevo destino que utilizará el destino correspondiente en su Makefile personalizado.

  • ¿Qué pasa si no tienes esta vista?

    – CompEng88

    13 de diciembre de 2017 a las 15:43

  • Asegúrese de mostrar la configuración avanzada primero. En la esquina inferior izquierda de la ventana emergente de propiedades hay una opción para: “Mostrar configuración avanzada”

    – Wallem89

    21 de septiembre de 2020 a las 14:01

Existe una opción para crear un proyecto a partir de archivos MAKE existentes: use el “Asistente de proyectos” y seleccione “Proyecto de archivo MAKE”.

  • ¿Eso le permite editar su Makefile en lugar de tener que hacerlo a la manera de Eclipse?

    – Peter Cordes

    11 de diciembre de 2009 a las 2:52

  • @Peter: puede editar sus archivos MAKE como usted, y Eclipse no lo toca … al menos así es como lo he usado. Tal vez hay opciones esotéricas que aún no he tocado 🙂

    – jldupont

    11 de diciembre de 2009 a las 3:08

Puede deshabilitar “Generar archivos MAKE automáticamente” en las propiedades del proyecto Eclipse -> compilación c/c++ (configuración del generador).

avatar de usuario
Narada Fernando

En mi último intento de compilar una compilación Cross ARM, hice un descubrimiento doloroso sobre cómo hacer que esto funcione.

Primero creé un “proyecto Makefile con código existente”. Seleccioné la cadena de herramientas Cross ARM. Si ahora abro una consola dentro de Eclipse y hago, funciona.

Ahora, para construir dentro de la GUI, tenía que:

  1. Cambie las propiedades a Internal Builder, con Generar Makefile marcado.
  2. La opción de configuración ahora ofrece la pestaña Construir artefacto. elige el ejecutable con ${Proyecto}.
  3. Construir. Esto dará como resultado un error en la etapa de enlace.
  4. Cambie la configuración a External Builder, desmarque “Generación automática de Makefile”
  5. Limpio
  6. Construir

Todo lo que tiene que hacer es decirle a gmake que use su archivo MAKE. El comando predeterminado para Code Composer Studio es ${CCS_UTILS_DIR}/bin/gmake. Simplemente dígale a gmake que use su propio archivo MAKE (p. ej. sri.mk). Hacemos esto con la opción -f. Entonces el comando predeterminado se convertiría en ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

Tenga en cuenta que Code Composer Studio está basado en Eclipse.

Aquí están las instrucciones:

  1. proyecto->propiedades->Compilación C/C++
  2. haga clic en la pestaña ‘Constructor’
  3. Anule la selección de ‘Usar comando de compilación predeterminado’
  4. Cambia el comando a ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

captura de pantalla de la configuración de interfaz gráfica de usuario

Tenga en cuenta que la compilación se inicia desde el Debug directorio. los Debug El directorio contiene los archivos MAKE generados por Eclipse. Puse mi archivo MAKE en el directorio de nivel superior del proyecto, por eso puse ../ en -f ../sri.mk.

avatar de usuario
keaukraine

Además, puede haber una línea que diga "default: esh $(PLUGIN_SO)," o algo por el estilo dependiendo de su proyecto. Descubrí que cambiar el "default" a "all" permitirá que el proyecto se compile también. Esta es una característica útil, eclipse 🙂

¿Ha sido útil esta solución?