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.

[参考译文] CCSTUDIO-C2000:编译器(22.6.0)-启用_FP_SINGLE_PRECISION 时出错

Guru**** 2534820 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1109543/ccstudio-c2000-compiler-22-6-0---error-with-__fp_single_precision_constant-enabled

器件型号:CCSTUDIO-C2000

平台:Windows 10上的 CCS 11.1。

目标:F28379D

编译器:TI-CGT-C2000_22.6.0.LTS

标志:
_fp_single_precision_constant
__float_operations_allowed=32

stlport/s__limit.h 文件失败、出现以下#30浮点常量超出范围错误:

"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/stlport/s__limits.h", line 516: error #30: floating constant is out of range
    static double (_STLP_CALL min)() _STLP_NOTHROW { return DBL_MIN; }
                                                            ^
 
"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/stlport/s__limits.h", line 521: error #30: floating constant is out of range
    { return _STLP_DBL_DENORM_STYLE ? _STLP_PRIV _LimG<bool>::get_D_denormMin() : DBL_MIN; }
                                                                                  ^
 
"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/stlport/s__limits.h", line 523: error #30: floating constant is out of range
    static double (_STLP_CALL max)() _STLP_NOTHROW { return DBL_MAX; }

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

    您好!

    您可以共享代码吗? 分配的值是什么?

    -Shantanu

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

    Shantanu、

    我很抱歉不清楚。

    这是编译器工具附带的 stlport -检查错误文件的路径:  

    "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-C2000-22.6.0.ls/include/stlport/s_limits.h"、

    第516行:错误#30:浮动常量超出范围
       静态双精度(_STLP_CALL 最小值)()_STLP_NOTHROW{返回 DBL_MIN;}

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

    您好!

    我了解错误、但您能否共享代码片段、值和编译器选项、以便在我的结尾重新生成错误?

    _Shantanu

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

    棚户区、

    我只是花了一些时间尝试让 STL 端口与 EABI 一起处理一个新项目、但根本无法编译、我在这里没有帮助。

    不幸的是、我的出口控制项目使用来自 STL 端口的字符串和矢量。 我可以通过启用_fp_single_precision_constant 标志来使该错误出现、并在禁用该标志时消失。

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

    这看起来像是与编译器相关的问题。 将重新分配给专家。 请等待一天、让他们返回您的位置。

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

    感谢您将此问题通知我们。  我能够再现这种行为。  我提交 了 EXT_EP-10848来 对此进行调查。  欢迎您访问该链接。   

    目前的最佳权变措施是避免使用编译器选项 -fp_single_precision_constant

    对于那些一直关注的人... 我只能根据客户的描述重现该行为。  请理解这是一个罕见的事件。  要重现此行为、几乎总是必须获得测试用例。

    谢谢、此致、

    乔治