Guarda ... nel sorgente della funzione printf lo switch %f (ma anche %g) viene compilato solamente se quella costante NON e' dichiarata.

Penso che dovresti avere una versione delle librerie compilate in quel modo, cosi' che la printf prenda in considerazione i codici per i float / double.