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.

[参考译文] 使用 GCC 而非 clang 编译 SDK

Guru**** 2478765 points
Other Parts Discussed in Thread: MCU-PLUS-SDK-AM243X

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1229852/effort-to-compile-sdk-with-gcc-instead-of-clang

主题中讨论的其他器件:MCU-PLUS-SDK-AM243X

您好!

我考虑使用 MCU-PLUS-SDK-AM243x。

我注意到、它最初是使用 clang 编译的。

它很容易重新编译它与 GCC 吗?

谢谢。

Eli

 

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

    尊敬的 Eli:

    MCU SDK 正式仅支持 clang 编译器。 GCC 编译器支持是一种实验性功能。  

    您能告诉我为什么要使用 GCC 进行编译吗?

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

    您好!

    我正在从事一个高性能要求项目。

    我查看了一些基准、这里引用了:

    "就600.perlbench_s 和602.gcc_s/O2而言、GCC 具有巨大的性能优势(超过10%)。 "

    问题是我不确定 AN2432上会发生什么,所以我想使用两个编译器进行编译,并比较结果。

    谢谢。

    Eli。

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

    尊敬的 Eli:

    "从600.perlbench_s 和602.gcc_s/O2来看,GCC 具有巨大的性能优势(超过10%)。 "[/报价]

    您能否告诉我、对比是否与 Clang 编译器进行? 请务必提及此信息的来源。

    问题是我不确定 AN2432上发生了什么,因此我想使用两个编译器进行编译并比较结果。[/报价]

    您能否告诉我、您是在尝试一些 SDK 示例、还是想要编译和运行您拥有的一些基准测试代码?

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

    尊敬的 Eli:

    我也很好奇正在比较什么以及正在使用哪些编译器选项(您提到 GCC -O2)。 最好在应用程序和库中使用-O3和启用 LTO (-flto)来测量 tiarmclang。

    我们在用于 Coremark 的 AM65x/R5F 上测量了 tiarmclang 2.1.3.LTS、由于循环优化更智能、因此获得了3.76 (-O3 -mthumb)和3.56 (-O3 -marm)的分数。  这大于 Arm Ltd.报告的3.47分。  对于 Dhrystone、的下一个 tiarmclang 版本(3.0.STS)实现了1.58 DMIPS/MHz (无内联)和2.05 (具有内联)。

    如果您能为我们提供您的基准,我们也可以专注于如何改进 tiarmclang 以帮助我们。

    谢谢

    -艾伦

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

    您好!

    我没有自己的基准,我想,  tiarmclang 是足够快  

    问题是我只熟悉 GCC、根据一些出版物(我从未检查过)、GCC 的速度有点快。

    我将继续使用 Clang、因为 TI 在 SDK 上使用它、我也不确定是否可以处理移植问题。

    谢谢。

    Eli