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.

[参考译文] 编译器/TM4C129CNCZAD:ARM 18.12.3链接器现在生成`错误#10457-D:使用可变长度数组不是线程安全的。`

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/829820/compiler-tm4c129cnczad-arm-18-12-3-linker-now-produces-error-10457-d-use-of-variable-length-arrays-is-not-thread-safe

器件型号:TM4C129CNCZAD

工具/软件:TI C/C++编译器

18.12.2不会在我们的代码库中生成该值、据我所知、我们不会使用任何 Vlas。  在查看 changelog 时 、CodeGen-6289 引用了可变长度数组的修复程序。  这是否可能会在链接器中破坏某些东西?

此外、如果链接器确实为我们提供了有关其跳闸位置的线索(使用符号或其他内容)、那将会非常棒。  现在、它给出的唯一误差是:

`错误#10457-D:使用可变长度数组不是线程安全的。` 

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

    您仅在链接时才会看到这一点?  您是否构建并链接-opt_level=4?

    谢谢、此致、

    乔治

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

    是的、链接时。  此构建完全不使用优化器。

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

     任何见解?

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

    很抱歉耽误你的时间。

    我无法重现此诊断...

    [引用用户="Kaveh Vaghefi "[/error #10457-D: Use of variable-length arrays is not thread-safe.引用]

    因此、我被迫要求您提供会产生此问题的 CCS 工程。  请按照文章 "共享项目"中的说明创建 zip 文件、然后将该 zip 文件附加到下一篇文章中。

    谢谢、此致、

    乔治

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

    我不能做到这一点。  您要求我将整个项目(以及该项目的代码库)发布到公共论坛。  当然、您可以理解、这不是启动因素。

    我们可以先尝试 WebEx 吗?  或者、是否有办法让链接器实际为我们提供它认为是 VLA 的符号的名称?  18.12.2中的链接器在检测到 Vlas 时是否也应该失败?

    我刚刚针对我们的整个代码库运行了 PC Lint Plus 以检查规则9035 (他们检查与 MISRA 18.8一致的可变长度数组使用情况)、但没有发现任何内容。

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

    [引用 user="Kaveh Vaghefi">我无法做到这一点。  您要求我将整个项目(以及该项目的代码库)发布到公共论坛。  当然、您可以理解这是一个非启动器。

    我知道。  您是否愿意通过私人信息将其发送给我?  如果是、 将鼠标悬停在我的屏幕名称或头像上。  将弹出一个框。  单击发送私人邮件。  在出现的消息撰写界面中,使用回形针图标附加 zip 文件。

    我猜链接器不仅有点偏、而且还会偏。  我不知道这是怎么发生的。  这就是为什么您的测试用例是我唯一能确定这一点的方法。

    [引用用户="Kaveh Vaghefi"]我们能否先尝试 WebEx 吗?

    我意识到说这听起来有点意义、但仅仅看它的发生并不起作用。  我需要一个开发团队可以用来跟踪此情况的测试案例。

    谢谢、此致、

    乔治

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

    [引用用户="George mock"]

    Kaveh Vaghefi
    我不能做到这一点。  您要求我将整个项目(以及该项目的代码库)发布到公共论坛。  当然、您可以理解、这不是启动因素。

    我知道。  您是否愿意通过私人信息将其发送给我?  如果是、 将鼠标悬停在我的屏幕名称或头像上。  将弹出一个框。  单击发送私人邮件。  在出现的消息撰写界面中,使用回形针图标附加 zip 文件。

    我猜链接器不仅有点偏、而且还会偏。  我不知道这是怎么发生的。  这就是为什么您的测试用例是我唯一能确定这一点的方法。

    [/报价]

    不、我想我不能给您发送。  对于一件事情、将其与我们的代码库的其余部分分开并不重要、对于另一件事、需要进行大量检查才能考虑这类事情的内部代码。

    [引用用户="George mock"]
    Kaveh Vaghefi
    我们可以先尝试 WebEx 吗?

    我意识到说这听起来有点意义、但仅仅看它的发生并不起作用。  我需要一个开发团队可以用来跟踪此情况的测试案例。

    谢谢、此致、

    乔治

    [/报价]

    在调试另一个问题时、我实际上在与 TI 的 WebEx/电话会话中取得了很大的成功。  如果我们想查看或尝试一些事情、但无法共享整个代码库、则可以非常有助于减少 Q&A 延迟。

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

    感谢您通过其他渠道提交测试案例。  我可以重现问题。  我在 SDOWP 系统中提交了条目 CodeGen-6655以进行调查。  欢迎您在我的签名中使用下面的 SDOWP 链接进行访问。

    谢谢、此致、

    乔治