[fpc-pascal] $PASCALMAINNAME error with SDL/IPhone

Ryan Joseph genericptr at gmail.com
Tue Feb 1 03:34:05 CET 2022



> On Feb 1, 2022, at 3:15 AM, Jonas Maebe via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
> It only works in your main program, not in a unit or so. Maybe that's the reason?

The linker wants me to redefine "main" to clear the error but this doesn't make sense and the app crashes when launched.  I.e.:

function main(argc: integer; argv: pchar): integer; cdecl; public;

https://stackoverflow.com/questions/11976084/why-sdl-defines-main-macro

states that SDL wants to rename your main function to SDL_main so that it can use its own main function (main I assume) which then calls out to your main function. I had old code from 2016 which appears to do this but for some reason now I'm getting this linker error.

My only guess is that the linker can't find the SDL main function in the framework, even though everything else links properly.

Regards,
	Ryan Joseph



More information about the fpc-pascal mailing list