[C][DUDA] scanf en PSP

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

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

Re: [C][DUDA] scanf en PSP

Mensaje por m0skit0 »

No tienes función main()... Igualmente no somos adivinos, postea la parte del código relevante.
Imagen

xinjia
Novato
Novato
Mensajes: 6
Registrado: 08 May 2011, 20:59
PSN ID: xinjia

Re: [C][DUDA] scanf en PSP

Mensaje por xinjia »

Código: Seleccionar todo

int main(){
   
   screeninit();//Inicia la pantalla
   SetupCallbacks();//Inicia el botón HOME
   SceCtrlData pad; //Iniciamos los controles

   printf("Teorema de Ruffini\nBy Xinjia\n");
   printf("Sin decimales pulse X\n");
   printf("Con decimales pulse O\n\n");
   printf("Pulse /\\ para salir");

   ruffini();//Llama a ruffini

   while(1){
      sceCtrlReadBufferPositive(&pad,1);

      if(pad.Buttons & PSP_CTRL_TRIANGLE){//Si se pulsa /\

          sceKernelExitGame();//Sale del programa

      }//if triangulo
   }//while(1)

   pause();//Pausa el programa.

   return 0;

}//main

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

Re: [C][DUDA] scanf en PSP

Mensaje por ~Rdavid~ »

Parece un error de linkeado no? igual con solo eso parte del código no se puede saber.

Con respecto al código xD, la función pause() nunca se llega a ejecutar ya que el while de arriba esta pausando el programa hasta que pulses triángulo o te salgas con el botón home.
Imagen

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

Re: [C][DUDA] scanf en PSP

Mensaje por m0skit0 »

¿Sólo te da ese error? Me extrañaría... Pon el Makefile que uses tb.
Imagen

xinjia
Novato
Novato
Mensajes: 6
Registrado: 08 May 2011, 20:59
PSN ID: xinjia

Re: [C][DUDA] scanf en PSP

Mensaje por xinjia »

de lo de pause(); ya he tomado nota
aqui dejo el makefile

Código: Seleccionar todo

TARGET = Ruffini

OBJS = main.o

LIBS = -lpspdebugkb

INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Teorema de Ruffini
PSP_EBOOT_ICON = ICON0.png

BUILD_PRX = 1

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak


y dejo lo que hace make

Código: Seleccionar todo

psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150   -c -o main.o main.c
main.c: En la función ‘ruffini’:
main.c:80: aviso: se pasa el argumento 1 de ‘pspDebugKbInit’ desde un tipo de puntero incompatible
main.c:85: aviso: el formato ‘%i’ espera el tipo ‘int’, pero el argumento 2 es de tipo ‘int *’
main.c:309:39: aviso: comentario en múltiples líneas
main.c:318: aviso: ‘main’ generalmente es una función que no es static
main.c:334:39: aviso: comentario en múltiples líneas
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150  -L. -L/usr/local/pspdev/psp/sdk/lib -specs=/usr/local/pspdev/psp/sdk/lib/prxspecs -Wl,-q,-T/usr/local/pspdev/psp/sdk/lib/linkfile.prx   main.o /usr/local/pspdev/psp/sdk/lib/prxexports.o -lpspdebugkb -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o Ruffini.elf
/usr/local/pspdev/lib/gcc/psp/4.3.2/../../../../psp/lib/crt0_prx.o: En la función `_main':
/usr/local/pspdev/psptoolchain/build/pspsdk/src/startup/crt0_prx.c:91: referencia a `main' sin definir
collect2: ld devolvió el estado de salida 1
make: *** [Ruffini.elf] Error 1



PD: Me voy 4 dias de viaje no voy a poder responder hasta el sabado muchas gracia por la ayuda

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

Re: [C][DUDA] scanf en PSP

Mensaje por m0skit0 »

Arregla primero todos los avisos que te da, luego seguimos hablando.

Código: Seleccionar todo

main.c:80: aviso: se pasa el argumento 1 de ‘pspDebugKbInit’ desde un tipo de puntero incompatible
main.c:85: aviso: el formato ‘%i’ espera el tipo ‘int’, pero el argumento 2 es de tipo ‘int *’
main.c:309:39: aviso: comentario en múltiples líneas
main.c:318: aviso: ‘main’ generalmente es una función que no es static
main.c:334:39: aviso: comentario en múltiples líneas


Saludos.
Imagen

Responder