#define SDL_MAIN_USE_CALLBACKS 1
SDL自身はこのマクロを定義しないが, 定義されているかをSDL_main.hでチェックしている. 定義されている場合, SDLはアプリケーションが自身でSDL_AppEvent, SDL_AppIterate, SDL_AppQuitを作成していると見なす. この場合, アプリケーションはmain関数を作成してはならない. その場合, ビルドは失敗する.
詳細はREADME-main-functions(またはソースツリーのdocs/README-main-functions.md)を参照すること.