正如标题中所述,我面临着非常奇怪(也许不是这样)的行为。虽然我的程序在使用Keil编译时可以正常工作,但是当使用gcc编译相同的代码时,float变量的行为却很奇怪。
在我的代码,我printf的浮动变量:当使用Keil编译,它给了我正确的价值观(即:float value = 0.15
但用gcc,则printf
返回空的东西,如:float value =
)
有没有人遇到这个问题?这是类型定义的问题吗?编译器选项?
编辑:正如P__J__所说:-u_printf_float是必需的。这样解决了问题,谢谢
答案很简单。在大多数实现中,必须手动启用printf float支持,因为这会占用大量内存。
-lc -lrdimon -u _printf_float
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句