ERROR: 54321.spec

Jakub Bogusz qboosh w pld-linux.org
Pon, 6 Lis 2006, 00:06:40 CET


On Sun, Nov 05, 2006 at 10:23:14PM +0100, sparky w pld-linux.org wrote:
> On Sun, Nov 05, 2006 at 09:57:46PM +0100, Bart wrote:
> 
> > --- 54321/code/main_bad.cpp	2006-11-05 21:40:45.124704638 +0100
> > +++ 54321/code/main.cpp	2006-11-05 21:42:02.289527139 +0100
> > @@ -157,3 +157,8 @@
> >                  ::SDL_Quit();
> >              return 0;
> >          }
> > +	
> > +    int main(int argc, char *argv[]){
> > +	return(SDL_main(argc, argv));
> > +    }
> > +    
> 
> main powinno sie znajdowac w bibliotece SDLmain.a, z ktora zreszta
> program ten sie linkuje
> 
> ale jakos sie dzieje ze ta biblioteka jest pusta
> popatrzylem na dummy/SDL_main.c w SDL i tam jest:
> 
> #ifdef main
> #undef main
> int main(int argc, char *argv[])
> {
> 	return(SDL_main(argc, argv));
> }
> #else
> /* Nothing to do on this platform */
> #endif
> 
> 
> nie powinno to byc raczej cos jak:
[...]

Niekoniecznie. Patrz SDL_main.h - main jest przedefiniowywane tylko pod
niektórymi systemami. Pod Linuksem program główna funkcja powinna
nazywać się main(), a nie SDL_main() i w ten sposób trzeba poprawić
54321. Może tam jest na sztywno SDL_main zamiast użycia nazwy
(funkcji/makra) main, albo jest niepotrzebne #define.


-- 
Jakub Bogusz    http://qboosh.cs.net.pl/


Więcej informacji o liście dyskusyjnej pld-devel-pl