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.

[参考译文] TMS320F28235:将编译器从6.4.12更改为21.6.0。 LTS /编译和链接时间更长

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037754/tms320f28235-change-compiler-from-6-4-12-to-21-6-0-lts-longer-compile-and-link-time

器件型号:TMS320F28235

大家好

我的客户正在将   其 TMS320F28235项目的编译器从 6.4.12升级 到21.6.0 LTS  

这可以正常工作、但新编译器要慢得多:

6.4.12  编译和链接需要40秒

21.6.0 LTS 编译和链接需要4分钟(链接速度特别慢)。

上述数字适用于相同的源代码。

这是我所期待的吗? … 您能评论一下原因吗?

它可能是 struct > member 标记?

此致

Ueli

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

    如果有一个源文件的编译时间比其他文件要长很多、那么对于该源文件、 请按照文章 如何提交编译器测试用例中的说明进行操作。   

    如果链接所花费的时间似乎是问题的主要原因... 很遗憾、我需要整个 CCS 项目。  按照文章 共享项目中的说明压缩项目、然后将 zip 附加到您的下一篇文章中。

    沿着完全不同的思路... 如果您认为 CCS 使用的主机资源可能是问题所在、请考虑从命令行编译工程。  请参阅文章 使用命令行创建和编译工程

    谢谢、此致、

    乔治

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

    你好、George

    感谢您的快速回复和建议、感谢您的支持。

    我会将您的建议转发 给客户并让他发表评论。

    此致

    Ueli

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

    感谢您通过私人渠道提交测试案例。  我能够再现同样的行为。  我提交了 EXT_EP-10597条目  以进行调查。  欢迎您访问该链接。

    谢谢、此致、

    乔治

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

    作为权变措施、请使用链接器选项--no_sym_merge。 生成的可执行文件可能会更大一点、但链接的完成速度会快得多。

    链接器会尝试压缩 COFF 可执行文件中的 DWARF 信息;正是这一压缩步骤花费了非常长的时间。

    客户应该认真考虑将项目转换为 EABI、这不会有这个问题。

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

    你好,考古学家 …

    感谢您对权变措施的评论、感谢您的支持。

    此致

    Ueli