c-为什么float类型能很好地与Keil配合使用,而与Eclipse(gcc)不配合使用



正如标题中所说,我面临着非常奇怪(也许不是这样(的行为。虽然我的程序在用Keil编译时运行良好,但当用gcc编译同一代码时,浮点变量的行为却很奇怪。

在我的代码中,我打印浮点变量:当使用Keil编译时,它会给我正确的值(即:float value = 0.15,但使用gcc时,printf会返回空白内容,如:float value =(

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

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

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

-lc -lrdimon -u _printf_float

最新更新