-
main.c
-#include <stdio.h>
#include <SDL2/SDL.h>
int main(int argc,char** argv)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();return 0;
} -
run.sh
gcc main.c -lSDL2 -lSDL2main -o main
./main
main_v1.c
#include <SDL2/SDL.h>
int main(int argc,char** argv)
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window * screen = SDL_CreateWindow(“My sdl window”,SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,
640,480,0);
SDL_Quit();
return 0;
}
run_v1.sh
gcc -Wall -Wextra main_v1.c -lSDL2 -lSDL2main -o main_v1
./main_v1
main_v2.c
#include <SDL2/SDL.h>
#include <stdbool.h>
int main(int argc,char** argv)
{
bool quit = false;
SDL_Event event;
SDL_Init(SDL_INIT_VIDEO);
SDL_Window * screen = SDL_CreateWindow(“My sdl window”,SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,
640,480,0);
while(!quit)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
quit = true;
break;
}
}
SDL_Quit();
return 0;
}
run_v2.sh
gcc -Wall -Wextra main_v2.c -lSDL2 -lSDL2main -o main_v2
./main_v2