gpt4 book ai didi

c - newlib-nano 长长支持

转载 作者:行者123 更新时间:2023-12-02 20:46:37 26 4
gpt4 key购买 nike

我正在使用 GCC 交叉编译器 (arm-none-eabi-) 开发一个用于 ARM 架构(裸机)的程序。为了保持较小的代码大小,我使用“--specs=nano.specs”链接器标志来链接 newlib-nano。我遇到的问题是 printf 中有“long long”支持,即:

long long int val = 1234;
pritnf("%lld", val);

添加“-u _printf_float”链接器标志并不能解决此问题。它确实导致代码大小增加了 9kB,但它似乎只是添加了 float 支持,而没有“long long”支持。链接到 newlib(删除“--specs=nano.specs”标志)虽然确实解决了问题,但是是 Not Acceptable ,因为它会导致代码大小增加 46kB。

是否有任何标志仅重新启用对 printf 的 newlib-nano 版本的“long long”支持?

最佳答案

对 newlib-nano 不太了解(它是一些分支吗?),但是 newlib 也没有对 long long 说明符的默认支持,所以这可能会有所帮助:

  • 使用 --enable-newlib-io-long-long 标志重新配置 newlib
  • 重建

关于c - newlib-nano 长长支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com