lin*_*ist 8 c software-quality
我想写一些高质量的C代码.有人能指点我一些文章,网站......无论我需要什么样的东西都有例子.我已经看过并阅读过K&R C书.
但时代已经改变,有些人必须对质量C代码有更多的说法.另一个重要的事情是你如何确保你作为程序员有书面质量的C代码?
Wou*_*ick 11
有人提到了一些编译器开关,但具有语法平滑的代码并不能确保高质量的最终产品,因为软件质量要高于此.
有几种软件质量分类,但这里有一个列表,您可以将其用作清单:
Chr*_*oph 10
在编译器中启用警告.使用gcc,我使用这些标志:
-std=c99 -pedantic -Wall -Wextra -Werror -Wmissing-prototypes
-Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings
-Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wconversion
-Wstrict-prototypes
Run Code Online (Sandbox Code Playgroud)
如果您的代码无法更改为不产生警告,请删除-Werror或不使用产生警告的特定标志.
使用静态分析工具,传统上称为 lint,但我使用了很好的夹板。请参阅此问题中的建议。我个人建议启用警告并修复它们。
从规则上来说
编辑:特定于 C,此C 陷阱列表是必读的,即使它是针对 C++ 的,也值得阅读CERT C++ 安全编码标准
| 归档时间: |
|
| 查看次数: |
2041 次 |
| 最近记录: |