尊敬的 TI 团队:
根据以下警告、我有一些错误:
错误: 描述资源路径位置类型
#1851案例标签值已出现在该交换机的275行中
#1851案例标签值已出现在该交换机的275行中
#1851案例标签值已出现在该交换机的275行中
#1851案例标签值已出现在该交换机的275行中
#1851案例标签值已出现在276行的此开关中
#1851案例标签值已出现在276行的此开关中
#1851案例标签值已出现在276行的此开关中
#1851案例标签值已出现在276行的此开关中
#1851案例标签值已出现在此开关中的277行处
#1851案例标签值已出现在此开关中的277行处
#1851案例标签值已出现在此开关中的277行处
#1851案例标签值已出现在278行的此开关中
#1851案例标签值已出现在278行的此开关中
#1851案例标签值已出现在279行的此开关中
警告:
64-D 移位计数太大
64-D 移位计数太大
64-D 移位计数太大
64-D 移位计数太大
64-D 移位计数太大
64-D 移位计数太大
64-D 移位计数太大
69-D 整数转换导致符号改变
创建错误和警告的代码如下所示:
enum XYZ
{
A = 1<< 0
,B = 1<< 1
,C = 1<< 2
,D = 1<< 3
,E = 1<< 4
,F = 1<< 5
,G = 1<< 6
,H = 1<< 7
,I = 1<< 8
,J = 1<< 9
,K = 1<<10
,L = 1<<11
,M = 1<<12
,N = 1<<13
,O = 1<<14
,P = 1<<15
,Q = 1<<16
,R = 1<<17
,S = 1<<18
,T = 1<<19
,U = 1<<20
,V = 1<<21
,W = 1<<22
};
inline const char* ANYNAME(unsigned FOREXSTATUS)
{
const char* CONSTValue = "UNKNOWN";
switch(FOREXSTATUS)
{
case A: CONSTValue = "A"; break;
case B: CONSTValue = "B"; break;
case C: CONSTValue = "C"; break;
case D: CONSTValue = "D"; break;
case E: CONSTValue = "E"; break;
case F: CONSTValue = "F"; break;
case G: CONSTValue = "G"; break;
case F: CONSTValue = "F"; break;
case H: CONSTValue = "H"; break;
case I: CONSTValue = "I"; break;
case J: CONSTValue = "J"; break;
case K: CONSTValue = "K"; break;
case L: CONSTValue = "L"; break;
case M: CONSTValue = "M"; break;
case N: CONSTValue = "N"; break;
case O: CONSTValue = "O"; break;
case P: CONSTValue = "P"; break;
case Q: CONSTValue = "Q"; break;
case R: CONSTValue = "R"; break;
case S: CONSTValue = "S"; break;
case T: CONSTValue = "T"; break;
case U: CONSTValue = "U"; break;
case V: CONSTValue = "V"; break;
}
return CONSTValue;
}
问题是我无法更改头文件中变量的类型、因为这会导致错误。 其他项目使用相同的头文件、但不同的编译器运行良好。
即使 在将1拼写错误键入 UL 后、也会删除警告而不是错误。因为 默认情况下枚举大小为 16位?
如何将枚举大小更改为32或更大?
那么、 解决这种错误的方法是什么?
谢谢、
副总裁