【发布时间】:2011-12-25 23:10:24
【问题描述】:
我有以下 C++ 代码并在代码上运行 PC lint。
问题一:
#if !WIN32
#define ULONG_MAX 0xffffffff
#endif
上面的代码抛出如下的 lint 错误
错误 26:需要一个表达式,发现 'WIN32'
错误 30:应为整数常量
如何解决上述错误?
问题 2:
const char CompanyName[] = "mycompany";
错误:注释 960:违反 MISRA 要求的规则 8.5,头文件中没有对象/函数定义
如何解决上述错误?
问题 3:
unsigned long m_ClientThreadId;
m_ClientThreadId = 0;
注释 960:违反 MISRA 要求的规则 10.1,隐式转换更改签名
如何解决上述错误?
【问题讨论】:
-
您需要提出更深入的问题,而不仅仅是“如何解决上述错误?” “如何解决上述错误?” “如何解决上述错误?”您还应该向我们展示您尝试过的东西,或者如果您还没有尝试过任何东西,请阅读并尝试一些东西。