为什么浮点类型适用于 Keil 但不适用于 Eclipse (gcc)

Why does float types works well with Keil but not with Eclipse (gcc)

如标​​题中所述,我面临着非常奇怪(也许不是)的行为。虽然我的程序在用 Keil 编译时工作正常,但当用 gcc 编译相同的代码时,浮点变量的行为很奇怪。

在我的代码中,我打印了浮点变量:当用 Keil 编译时,它给了我正确的值(即:float value = 0.15 但对于 gcc,printf returns 空白像这样的东西:float value =)

有人遇到过这个问题吗?这是类型定义的问题吗?编译器选项?

编辑:正如 P__J__ 所说:需要 -u_printf_float。这解决了问题,谢谢

答案很简单。 printf float 支持必须在大多数实现中手动启用,因为它会消耗内存。

-lc -lrdimon -u _printf_float