Immagino sia una brutta cosa provare a eseguire il debug di un progetto basato su microcontrollore utilizzando printf().
Posso capire che non hai un posto predefinito per l'output e che potrebbe consumare pin preziosi. Allo stesso tempo, ho visto le persone consumare un pin UART TX per l'output al terminale IDE con una DEBUG_PRINT()macro personalizzata .
printf, ovviamente, tutto il codice necessario per implementare printfviene collegato all'eseguibile. Ma è perché il codice lo ha usato, non a causa dell'intestazione.