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.

[参考译文] 在 TI Clang v1.3.0.LTS 上启用-save-temps 标志时出现奇怪的行为

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1053597/strange-behaviour-when--save-temps-flag-is-enabled-on-ti-clang-v1-3-0-lts

您好!

我使用的是 Code Composer Studio 版本:10.2.0.00009和 TI Clang v1.3.0.LTS 编译器。 我正在为通用小端字节序 Cortex-R5处理器构建代码。

我看到、当我启用"-save-temps"标志时、通常会屏蔽一个特定的警告、该警告会被报告。 以下是一个示例-  

#include <inttypes.h>

void func1(uint32_t x);

int main(void)
{
    uint32_t test = 20;

    if (test < 10U);
    {
        func1(test);
    }

    return 0;
}

void func1(uint32_t x)
{
    // do-something 
}

在上面的代码中,我不小心在"if"语句()的末尾加上了分号if (test < 10U);。  通常在 TI Clang 1.3.0上、使用默认诊断选项时、它会报告有关以下语句的警告:  

../main.c:15:20: warning: if statement has empty body [-Wempty-body]
if (test < 10U);
^

但是、当我启用-save-temps 标志(在 GUI 上通过 Project Properties -> Build -> Arm Compiler -> Advanced Options -> Control Options)时、上述警告消失。 我猜这是保存临时文件的意外现象、预计不会发生。 您能解决这个问题吗?  

如果您需要有关重新出现问题的更多信息、请告诉我。

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

    感谢您将此问题通知我们、并提供一个简洁的测试案例。  我可以重现相同的结果。  我提交 了 EXT_EP-10632 以进行调查。  欢迎您访问该链接。

    谢谢、此致、

    乔治

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

    感谢 George 的及时回应!

    既然您已经报告了这一点、我应该解决这个问题吗? 或者、我是否应该将其保持打开 状态、直到在下一个编译器版本中实际进行修复?

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

    要了解为什么该主题帖标记为"TI 认为已解决"、请参阅 此页面上的第一个常见问题解答。  考虑到这一点、欢迎您现在或在修复程序发布后关闭该主题。   

    谢谢、此致、

    乔治