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
设备:CC3200 1.0 -2.7 .1.6 0.0
编译器:6.2 编译器工作室 版本:Code Composer 0.0.005万
我刚刚注意到,当发生溢出时,我没有收到警告。
Void主(void)
{
无符号字符A =0;
unsigned short b =6.5535万;
a = b; <--溢出,但无警告!
...
}
我收到的唯一警告是:"#552-D变量"A"已设置但从未使用。"
A = 255。
我搜索了控制台输出,结果没有结果。
"Project\Properties\build\ARM Linker\Advanced Options\Diagnotics"中的设置 --全部清除
我以为我过去看到过溢流警告。 这显然是一个溢出,那么什么给出了呢?
谢谢!
Chris。
缺省情况下,TI编译器很少对问题进行静态检查。 还有许多其他工具专门用于该任务。 通过Web搜索静态代码分析,可以考虑许多可能性。
也就是说,编译器中有一个功能可以提供帮助。 如果您使用选项10.1 ,此特定问题将得到诊断。
C:\work\dir>armcl --check_Misra= 10.1 file.c "file.c",第3行:警告:(Misra-C:2004 10.1 /R)如果整数类型的表达式不是转换为相同符号"file.c"的更宽整数类型, 则不应隐式转换为不同的基础类型,第4行:警告: (Misra-C:2004 10.1 /R)如果整数类型的表达式不是转换为相同Signedistalist"file.c" 第5行的较宽整数类型,则不应将其隐式转换为不同的基础类型:警告: (Misra-C:2004 10.1 File/R)如果整数类型的表达式的值不是转换为相同Signedistalist"file.c" 的更宽整数类型,则不应隐式转换为不同的基础类型。第3行:警告:已设置变量"A",但从未使用
谢谢,此致,
-George