Originariamente inviato da Kej
Il problema sorge quando compilo un .c, ovvero anche non includendo gli header necessari, e usando delle funzioni definite in essi, il progetto viene compilato ed eseguito correttamente.
MinGW consente questo comportamento (dichiarazioni implicite) per le funzioni della libreria standard. Dal momento che non è standard, evita di sfruttarlo, e usa sempre i parametri -Wall -Wextra -ansi -pedantic di MinGW, in maniera che, se erroneamente sfruttassi questa "feature", ti verrebbe segnalato (-Wall e -Wextra non c'entrano in realtà con questa questione, ma attivali lo stesso, possono essere noiosi ma ti aiutano in molte occasioni).