Llamar multiples archivos desde un Main??

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Responder
Avatar de Usuario
jon_17_
Enteradillo
Enteradillo
Mensajes: 76
Registrado: 10 Jul 2010, 05:04
Contactar:

Llamar multiples archivos desde un Main??

Mensaje por jon_17_ »

BUeno tal como dice el titulo quiero llamar multiples archivos desde main

osea tengo main, play , intro... y quiero llamar a play e intro desde main y luego compilarlos
juntos para crear un eboot...
pues seria una estupides llamar un eboot desde otro eboot..
asi que mejor es hacerlo multiples desde el c.

Expliquenmelo bien por favor... pues ya intente llamar a una archivo h que contenga la funcion de los archivos para despues llamarlo desde el menu.. pero el compilador me dijo que nop....

por favor sean claros para entender..
"Cada Dia Sere mejor Q El dia Anterior" Esa es mi meta, Aunq Q Tenga k Superarlos a Todos.

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: Llamar multiples archivos desde un Main??

Mensaje por ~Rdavid~ »

Osea que lo que no puedes hacer es enlazar una cabecera u otro archivo con funciones que usas en el main? para incluir una cabecera ("h") a tu codigo principal tienes que incluirlo haciendo algo así

#include "cabecera"

Espero que sea eso a lo que te refieres :? :lol:
Imagen

Avatar de Usuario
jon_17_
Enteradillo
Enteradillo
Mensajes: 76
Registrado: 10 Jul 2010, 05:04
Contactar:

Re: Llamar multiples archivos desde un Main??

Mensaje por jon_17_ »

Lo Que quiero es una forma de llamar a play.c desde main.c y se compile junto...
pero nose como hacerlo sin un ejemplo... es como una cabezera pero nose como hacer eso
"Cada Dia Sere mejor Q El dia Anterior" Esa es mi meta, Aunq Q Tenga k Superarlos a Todos.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Llamar multiples archivos desde un Main??

Mensaje por m0skit0 »

Para programar, se empieza por leer tutoriales y hacer los ejemplos y cursos. Y no se aprende en PSP :roll:

De todas formas, lo que tu dices es harto sencillo. Podrías ver cómo se hace en el HBL ya que tienes el código fuente y como puedes ver usa muchos ficheros diferentes. Igualmente te dejo un ejemplo más sencillo.

prueba.c
Spoiler:

Código: Seleccionar todo

#include "hola.h"
#include <stdio.h>

int main()
{
   int a = 10;
   f1(a);
   printf("f1 ha dejado a tal que %d\n", a);
   f2(&a);
   printf("f2 ha dejado a tal que %d\n", a);
   return 0;
}


hola.h
Spoiler:

Código: Seleccionar todo

void f1(int a);
void f2(int* a);


hola.c
Spoiler:

Código: Seleccionar todo

void f1(int a)
{
   a = 15;
}

void f2(int* a)
{
   *a = 15;
}


Makefile
Spoiler:

Código: Seleccionar todo

prueba: prueba.o hola.o


Compilando y ejecutando:

Código: Seleccionar todo

$ make prueba
cc    -c -o prueba.o prueba.c
cc    -c -o hola.o hola.c
cc   prueba.o hola.o   -o prueba
$ ./prueba
f1 ha dejado a tal que 10
f2 ha dejado a tal que 15
Imagen

Responder