tools - Cómo crear dos líneas principales en un proyecto Eclipse C++




plugin eclipse c c++ development tools (4)

Tenemos un programa que se ejecuta por separado, ejecutado con un comando execvp. Por lo tanto, necesita un método principal, pero creo que plantea un problema eclipsar con una marca administrada. ¿Tenemos que mantener este código segregado en un proyecto separado, o hay alguna manera de incorporarlo en el mismo proyecto de eclipse?


Si el archivo MAKE que se invoca no compila los 2 métodos main () en el mismo ejecutable, no causará ningún problema. No sé cómo se manejan los proyectos de eclipse: si es como VS, donde "proyecto" significa un único ejecutable o biblioteca, y "solución" es un grupo de "proyectos", entonces parece que necesitarías más de uno proyecto. Si, OTOH, un "proyecto" puede contener diferentes "subproyectos" donde un "subproyecto" es un archivo ejecutable o una biblioteca, usted debería ser capaz de manejarlo fácilmente.


Guárdelo en el mismo proyecto y use el preprocesador; defina cuál define de manera diferente según el tipo de elemento principal que desee incluir en el proyecto actual. Aquí los principales están en el mismo archivo, pero pueden residir en diferentes archivos.

#if defined(MAIN_ONE)
int main()
{
    // Do stuff
}
#elif defined(MAIN_TWO)
int main()
{
    // Do some other stuff
}
#endif

Cree un proyecto para cada ejecutable que tenga una función main () y cree un proyecto adicional para representar el software como un todo (un tipo de proyecto de "contenedor"). Eclipse le permite especificar proyectos como dependencias de otros proyectos y, en este caso, deseará configurar el proyecto de contenedor para enumerar los otros proyectos como "Proyectos referenciados".

Para hacer esto, crea el proyecto del contenedor, luego haz clic derecho en el proyecto en la columna de la izquierda (explorador del proyecto) y haz clic en "Propiedades". Un cuadro de diálogo aparecerá. Seleccione el elemento "Referencias del proyecto" en la lista en el lado izquierdo y verá una lista de todos los proyectos con los que Eclipse está trabajando actualmente. Marque las casillas junto a los proyectos para sus ejecutables individuales, luego haga clic en Aceptar. Ahora, cuando realiza una compilación en el proyecto contenedor, Eclipse también debe realizar automáticamente una compilación en estos proyectos dependientes.

Al utilizar subproyectos de esta manera, personalmente he encontrado útil crear un conjunto de trabajo que incluya el proyecto de contenedor y todos los subproyectos (esto puede facilitar la búsqueda de todo el proyecto de software).


Esto está construido en el lenguaje C ++. Tendría que modificarlo para obtener su resultado. Hay algo que hacer 2 cosas a la vez si eso es lo que quieres.





makefile