This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/AM3358:支持 Sitara 的 GCC C/C++浮点打印

Guru**** 2952510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/961214/ccs-am3358-gcc-c-c-float-printing-support-for-sitara

器件型号:AM3358

工具/软件:Code Composer Studio

您好!

是否可以通过启用对 GCC/Sitara 工具链的浮点支持以进行浮点到字符串的转换

std::字符串 buf;
std::stringstream sbuf (buf);
sbuf << 1.34 << std::endl; 

或

std::string x = std::TO_string (1.23); 

或

char buf[25]={'\0'};
sprintf (buf、"test:%.1f"、1.234); 

我正在使用

  • ccs1011.
  • GCC-ARM-NONE - eabi-7-2018-Q2-update
  • PDK_AM335x_1_0_17
  • PROCESSOR_SDK_RTOS_AM335x_6_03_00_106

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这些是 C++的标准功能。  因此、它们受支持。  当您尝试它时会发生什么情况?   

    确保为堆栈和堆分配了足够的内存。 这些运算使用大量堆栈和堆。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Christian Haettickh"]是否可以通过[/quot]启用对 GCC/Sitara 工具链的浮点至字符串转换的浮点支持。请参阅 CCS/66AK2G12:使用 UART_printf ()打印浮点数字 、了解如何使其适用于 sprintf。

    我尚未检查同一技术是否适用于 C++格式的输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢

    --undefined、_printf_float 

    FLAG 已解决我的问题。

    现在、sprintf 和 C++字符串流都使用 float。