"Je pense pas que cela ait un quelconque rapport avec le code, ça doit être un problème de link et/ou de configuration de l'IDE."
"undefined reference to machin", c'est forcément un linkeur mal réglé.
sauf quand on tente de compiler la librairie SDL elle-même avec code:blocks et des options de compilation genre -02, là c'est juste pour casser les pieds.
(mais c'est un tout autre problème.)