Oppure

Loading
21/07/12 12:55
web_pirate
Sto cercando di compilare questo codice usando le librerie SDL.
#include <stdio.h>
#include <SDL/SDL.h>
#include <stdlib.h>

#define H 800
#define V 600

int main(){
	
	if(SDL_Init(SDL_INIT_VIDEO)<0){
		printf("\nErrore durante il carimento SDL.\n");
		return 0;
	}else{
		atexit(SDL_Quit);
	}
	
SDL_Surface *screen;

screen = SDL_Set_Video_Mode(H, V, 0, SDL_HWSURFACE|SDL_DOUBLEBUF);

	if(screen==NULL){
		printf("\nProblemi durante il settaggio dello schermo.\n");
		return 0;
	}
	
return 0;
}

E questo è la risposta di gcc:
win.c: In function `SDL_main':
win.c:8: error: number of arguments doesn't match prototype
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/SDL/SDL_main.h:57: err
or: prototype declaration
win.c:19: warning: assignment makes pointer from integer without a cast
win.c:27:2: warning: no newline at end of file

Non ho installato bene le librerie?
aaa
21/07/12 13:02
HeDo

l'errore indica che il prototipo della funzione main è sbagliato, per far funzionare sdl la funzione main deve avere uno dei seguenti prototipi:


int main( int argc, char *argv[] ) 
int main( int argc, char **argv ) 

aaa
21/07/12 13:05
web_pirate
Ah ok. E come mai le SDL "pretendono" questo prototipo? Di solito non lo scrivo mai così...
aaa
21/07/12 13:07
web_pirate
Comunque ho cambiato il sorgente come da te suggerito ma a quanto pare ho installato male le librerie. Ecco l'errore:
win.c: In function `SDL_main':
win.c:19: warning: assignment makes pointer from integer without a cast
C:\Users\Andrea\AppData\Local\Temp/cckrcaaa.o:win.c:(.text+0xe): undefined refer
ence to `SDL_Init'
C:\Users\Andrea\AppData\Local\Temp/cckrcaaa.o:win.c:(.text+0x2e): undefined refe
rence to `SDL_Quit'
C:\Users\Andrea\AppData\Local\Temp/cckrcaaa.o:win.c:(.text+0x57): undefined refe
rence to `SDL_Set_Video_Mode'
/mingw/lib/libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `Wi
nMain@16'
aaa
21/07/12 13:50
HeDo

devi anche linkare la libreria, non solo includere il file .h :)
aaa
21/07/12 14:58
web_pirate
Con -lSDL?
aaa
21/07/12 15:34
RiccardoG97
Dipende su che IDE/Compilatore sei...
Ultima modifica effettuata da RiccardoG97 21/07/12 15:34
aaa
21/07/12 17:44
web_pirate
Per scrivere il codice uso un semplice editor di testo, per compilare MinGW, quindi gcc...
aaa