Pregunta

Estoy desarrollando bajo Windows y usando Eclipse con CDT para desarrollar aplicaciones C ++.

Ahora, para la gestión de compilación, puedo crear un proyecto C ++ normal y Eclipse gestionará completamente la compilación (llamando al compilador de g ++ con los argumentos adecuados), o puedo crear un Managed Make C ++ proyecto y Eclipse administrará el Makefile y luego llamará a make en ese Makefile (al construir el proyecto) que a su vez completará el proceso de construcción.

¿Hay alguna ventaja de usar uno de estos enfoques y no el otro?

EDITAR : No estoy hablando de Make Managed vs Standard Make, sino de Make vs Eclipse. Ayer intenté compilar un proyecto de C ++ bajo eclipse en un sistema que no incluye Make en absoluto, y el proyecto compiló bien, lo que significa que eclipse puede administrar la compilación completamente por sí mismo, lo que pone en foco la pregunta original: ¿necesito ¿Hacer?; Puedo usar eclipse solo.

Esa es mi pregunta ...

¿Fue útil?

Solución

Una consideración es, ¿quiere requerir que los desarrolladores que trabajan con su proyecto deben instalar y usar Eclipse? No es un juicio de valor sobre Eclipse, sino una suposición en cuanto a su audiencia y qué tan familiarizados están con su herramienta elegida. Si un programador de C ++ está familiarizado con Java / Eclipse, puede que no sea un problema. Si no están familiarizados con Eclipse, verán a Eclipse como un obstáculo para realizar su trabajo.

Debe prestar atención a sus instrucciones para armar un entorno de compilación desde cero Y mantenerlo actualizado. Ya conocen los desarrolladores, habrá algunos fanáticos de C ++ que maldecirán su decisión y se quejarán sobre cómo deberían haberlo hecho con Make en lugar de hacer que (heh) instalen una plataforma completamente nueva solo para hacer una compilación.

Otros consejos

No estoy seguro de si tendría esta opción en el proyecto C ++ , pero con el proyecto Managed Make C ++ podrá llamar al archivo MAKE directamente desde un entorno de línea de comando (siempre que haya asignado el make ejecutable en su ruta). Consideraría que esto es un activo real, especialmente cuando se trata de scripts de compilación automatizados y usuarios que están más centrados en CLI.

Además, no olvide que escribir su propio archivo MAKE es una opción con el CDT. Si tiene requisitos específicos, puede escribir sus propios archivos de creación y enlazador y Eclipse vinculará sus objetivos de compilación a ese archivo de creación.

A partir de CDT4.0 las opciones son esencialmente las mismas. Todas las funciones de Standard Make se pueden usar para los proyectos de Build Managed y viceversa.

Cambios en el sistema de compilación de CDT 4.0 .

El mejor registro de cambios de cdt4.0 que pude encontrar .

Si tiene la intención de usar un sistema continuo de compilación / integración en algún momento, el archivo MAKE podría ser muy útil

OMI, esto depende de la popularidad de su proyecto.
Normalmente , no hay problemas con la creación de proyectos de Make prácticamente en cualquier plataforma (aunque en Windows puede necesitar cygwin / mingw). Aún más, si habrá alguien que necesite compilar su proyecto basado en Eclipse, y que no esté usando Eclipse, él lo culpará por su elección.
Entonces, si su proyecto no está destinado a las masas (o si realmente no le importan), use lo que prefiera. Pero si las fuentes van a ser compiladas por otras personas, podría ser una buena idea cambiar a Make.

Depende mucho de la escala de su equipo y su proyecto. Make es mucho más difícil de configurar, pero se puede escalar hacia construcciones de múltiples máquinas y equipos grandes independientes de Eclipse. Además, con Make tendrá más control sobre la construcción de su proyecto (cuando profundice en los detalles de los archivos make), y puede incluirse en los sistemas de Integración Continua. Y sus archivos make se pueden hacer independientes de la plataforma (si esto es relevante para usted).

En caso de compilar usando Eclipse, todo se reduce a su archivo de proyecto. Si varias personas necesitan hacer cambios en la estructura de su proyecto (es decir, agregar / cambiar componentes), puede ser difícil para la administración de la configuración, mientras que estará bien usando make files.

Por otro lado: si se trata de un desarrollo de una o dos personas, Eclipse CDT es probablemente su vía rápida, ya que puede omitir el tiempo que lleva configurar el archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top