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.

[参考译文] CODECOMPOSER:ti CLANG 编译器版本 4.0.3lts 出现问题

Guru**** 2408640 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1533318/codecomposer-issue-with-ti-clang-compiler-version-4-0-3lts

部件号:CODECOMPOSER

工具/软件:

目前使用 SDK 8.3 导入 DMM 工程默认编译器版本为 3.2.2lts ti CLANG,在构建 bin 大小更大,所以打开 LTO(链接时间选项)bin 文件大小从 309kB 减少到 301kb 约 8kB 到 9kB
但在设置版本 4.0.3 时、bin 文件变为 6KB 大小的问题是可重复的。(似乎无效的 bin 文件)是否需要更新任何设置?  
使用 CCS 20.02.0 版本(似乎是最新版本)

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

    请确保使用 优化选项进行构建 -Oz 。   

    ] bin file
    似乎无效

    您认为二进制文件错误的原因是什么?  “你怎么知道的?“

    关于将版本从 3.2.2.LTS 更改为 4.0.3.LTS 时大小意外增加的问题。  我想您将一切都与一起构建 -g 。  请使用文章 查找代码大小增加的来源中描述的方法 来发现大小增加最多的函数。  对于包含这些函数的 1 或 2 个源文件、 请遵循 如何提交编译器测试用例一文中的说明

    谢谢。此致、

    -乔治

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

    保持优化 z  


    当我保持选项化的时候是 37KB(抱歉错误地提到它是另一个 7kB 的项目、但这是 37KB)

    输出代码相位滞后 3.2.2 所需的时间



    您可以看到、二进制文件大小为 301kB、这在我通过 OTA 刷写代码时效果良好

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

    了解 LTO 可能会有所帮助。  请查看 tiarmclang 视频系列的以下视频

    • 链接时优化
    • 链接时优化:说明的常见问题第 1 部分
    • 链接时优化:说明的常见问题第 2 部分

    请查看所讨论的问题之一是否与您的代码相关。

    谢谢。此致、

    -乔治