un programa puede tener varios main?

Iniciado por str0nghack, 15 Febrero 2018, 16:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

str0nghack

me he descargado el source code de Agobot  y veo varios main, algunos de ellos en distintas carpetas....


¿como se conectan varios main entre si?

ivancea96

Un ejecutable solo tiene 1 punto de entrada.
Ahora bien, depende de qué partes quieras linkear en tu programa, puedes decirle al linker cuál quieres que sea la función por la que empiece el programa.

str0nghack

Cita de: ivancea96 en 17 Febrero 2018, 13:39 PM
Un ejecutable solo tiene 1 punto de entrada.
Ahora bien, depende de qué partes quieras linkear en tu programa, puedes decirle al linker cuál quieres que sea la función por la que empiece el programa.
Podrías poner un ejemplo?

lo que si se hacer es separar el programa en  en ficheros o cabeceras pero eso que me acabas de decir es completamente nuevo para mi

ivancea96

No tiene mucho tema.
El main es solo una función más. En el proceso de linking, se utiliza como punto de entrada.

Luego, no sé cómo está estructurado Agobot, pero si tiene varios mains, tendrán alguna razon, ya sea porque son varios ejecutables, o la razón que sea.

(Intuyo que hablas de funciones main, y no de archivos llamados "main.cpp")

str0nghack

Cita de: ivancea96 en 18 Febrero 2018, 21:43 PM
No tiene mucho tema.
El main es solo una función más. En el proceso de linking, se utiliza como punto de entrada.

Luego, no sé cómo está estructurado Agobot, pero si tiene varios mains, tendrán alguna razon, ya sea porque son varios ejecutables, o la razón que sea.

(Intuyo que hablas de funciones main, y no de archivos llamados "main.cpp")

efectivamente me refiero a la funcion main, por ejemplo he visto empezar algunos programas por el procedimiento void start()