MinGW undefined reference to malloc, free, sprintf, _beginthreadex

Je suis en utilisant MinGW. J'ai un code qui appelle la fonction malloc et quelques autres fonctions. Lorsque je tape:

gcc TestCode.c

- Je obtenir un a.exe fichier, il fonctionne parfaitement, et je ne suis pas du tout d'avertissements.

Si je tape ceci:

gcc -c TestCode.c -o TestCode.o
ld *.o

Je reçois tout un tas d'avertissements tels que:

TestCode.o:TestCode.c:(.text+0xa): undefined reference to `__main'
TestCode.o:TestCode:(.text+0x2e): undefined reference to `printf'
TestCode.o:TestCode:(.text+0x42): undefined reference to `_strerror'
TestCode.o:TestCode:(.text+0x69): undefined reference to `snprintf'
TestCode.o:TestCode:(.text+0x7e): undefined reference to `malloc'
TestCode.o:TestCode:(.text+0x93): undefined reference to `_strerror'
TestCode.o:TestCode:(.text+0xb1): undefined reference to `sprintf'
TestCode.o:TestCode:(.text+0xcf): undefined reference to `free'

Je suppose que c'est un problème avec la façon dont je vais appeler l'éditeur de liens. En tant que tel, je ne vais poster le code s'il n'est pas clair quel est le problème. J'espère que c'est une solution facile et que j'ai simplement oublié d'inclure certains super évident de la bibliothèque lors de la liaison.

OriginalL'auteur Brett | 2012-03-14