Q:

Code::Blocks, MinGW, libsdl, and GNU C++ compiler: undefined reference to `WinMain@16

I have been trying to compile the most basic SDL application, but no matter what I do I keep getting this error:
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16'

I searched for solutions for this, but they all had to do with either Visual C++ or a missing main. I am not using Visual C++, and I have defined main.
Here's my code:
#include "SDL/SDL.h"

int main( int argc, char* args[] )
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Quit SDL
    SDL_Quit();
    return 0;
}

A:

Don't use "Other linker options". Use the "Link libraries" section. Add the following items.
mingw32
SDLmain
SDL

You can put -mwindows in the "Other linker options" section.

