使用arm-none-eabi-gcc工具链编译 不能打印浮点和64位数据的解决方法 问题解决方法 问题 使用arm-none-eabi-gcc 编译gd32的程序出现打印浮点程序会直接跑飞。打印64位数据比如"%lld",控制台显示的是"ld",而不是数字 解决方法 修改makefile的链接参数,LDFLAGS += -lc -lrdimon -u _printf_float可能的原因是你使用的newlib-nano,需要查看makefile的链接参数有没有-specs=nano.specs,有的话说明使用的是newlib-nano,该库是精简过的newlib,删掉该参数,应该就能解决打印64位数据的问题,但代价是增加执行文件的体积,需斟酌使用。