|
|
2
7
除了
Lykathea's PC-Lint suggestion
如果提高编译器的警告级别,也可以获得更好(或至少更多)的诊断。有点像
尽管我不确定您的特定问题是否会与此有关(即使启用了所有警告,MS VC似乎也不会标记它)。我想那是因为它不是一个不寻常的习语
|
|
|
3
4
一些过去救过我的东西,从我的头顶上:
|
|
|
4
4
|
|
5
3
|
|
|
6
2
GCC具有Lint通过 warning flags . |
|
|
7
0
任何像Eclipse这样好的GUI编程环境(“IDE”-集成开发环境)在这种情况下都会生成一个警告。 |
|
|
8
0
良好的语法高亮显示将使类似这样的情况更加明显。 |
|
|
9
0
我建议你看看你是否有能力 enforce MISRA standards . 它们是用伟大的思想和许多简单的规则编写的,以便编译器检查。例如,我使用的规则要求所有nop命令都有自己的行。这意味着当您在循环语句的末尾放置;时,它将通过一个错误来表示它不在自己的行上。 |
|
|
10
0
QA·C 通过编程研究是另一个很好的C静态分析工具。 |
|
|
11
-1
在这个(旧)版本的 How to Shoot Yourself In the Foot 在网络上的许多其他版本中, C 总是允许最简单的过程的语言。在编程时 C 你必须记住这一点并小心。如果需要保护,请选择其他语言。 这句话是 attributed 给Bjarne Stroustrup(C++)自己。(MIS)报价:
|