Bonjour!
Je voudrais compiler les petits programmes que je suis amené à écrire en ligne de commande. Jusqu’à présent, cette méthode fonctionnaire toujours :
gcc programme.c -o executable
Cependant, si j’inclus d’autres bibliotheques, j’ai par exemple ce genre d’erreur :
$ gcc sdl.c -o test
/tmp/ccl7f4Qp.o: In function `main':
sdl.c:(.text+0x15): undefined reference to `SDL_Init'
sdl.c:(.text+0x1f): undefined reference to `SDL_GetError'
sdl.c:(.text+0x4d): undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status
D’où ma question, comment lier plusieurs .o ensemble, ou comment éviter ce genre d’erreurs?
Merci
Oh! Super, ça marche comme ça! Je ne m’attendais pas du tout à devoir rajouter une option, comme on inclus la sdl.h dans le code… Enfin il me reste à apprendre .
Les Makefiles, c’est vrai que ça semble idéal, mais il faut d’abord connaitre simplement les commandes à passer pour compiler.
Oui, au moins je sais ce que je fais. J’ai commencé à lire un tutoriel pour créer ses Makefiles, il faut savoir un minimum le fonctionnement du compilateur pour y arriver je pense.
Je ne savais pas que make suffisait pour un fichier simple, merci
pour apporter une petite précision, il y a plusieurs manières de créer les makefile.
A la main, ce n’est pas la solution, et donc, il y a des automatisations. Tu trouvera les autotools, mais je pense que cmake est plus facilement abordable : florian-goujeon.developpez.com/c … nitiation/