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.
您好!
我使用的是 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 认为已解决"、请参阅 此页面上的第一个常见问题解答。 考虑到这一点、欢迎您现在或在修复程序发布后关闭该主题。
谢谢、此致、
乔治