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.

[参考译文] 编译器/TMS320C5534:用于强制在调试模式下进行优化的 pragma?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/672189/compiler-tms320c5534-pragma-for-forcing-optimisation-in-debug-mode

器件型号:TMS320C5534

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

您好!

我正在寻找一个#pargma、它允许我在调试模式下(使用 CCS7)编译一些函数

"优化"模式。

我使用-O3 -opt_for_speed=5尝试了#pragma Function_options…… 但令人惊讶的是、这种做法无效。

我是否遗漏了一些要点?

动机是能够优化代码的某些关键部分、解决可靠性问题、同时仍能做到

调试不太关键的调试。

此致、

Jacques

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

    您好!

    我想您所做的是正确的。 我在某处读到过、调试时的优化可能与没有调试时的优化效果不同。 也许这就是您观察到的内容。 在实验中、我可以建议将速度关键代码移动到单独的文件、并尝试在不调试的情况下应用优化。

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

    其他人正在阅读此主题... 此帖子中的信息非常特定于 C5500编译器。  对于所有其他 TI 编译器、它的工作原理与调试 与优化权衡一文中所述的相同。  

    没有影响调试模式的 pragma。  最好的方法是将调试所需的函数放在单独的文件中、并仅在启用调试的情况下构建该文件。  请参阅 此文章 、了解如何在 CCS 中使用特定于文件的构建选项。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用#pragma FUNCTION_OPTIONS 时、必须在命令行上打开优化器、至少为0级(-opt_level=0)。 否则会忽略该 pragma。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、
    我将 r/t 关键文件置于优化模式/无调试... 现在我的调试配置正在正确运行:)