在代码中实施自定义规则(C / C ++)

时间:2012-08-20 04:42:26

标签: c++ parsing compilation gnu-toolchain

g ++验证预定的一组规则和约束,如果在代码中未满足这些规则和约束,则会抛出错误或警告消息。是否可以使用某种工具为自定义规则集创建解析器,例如“全局变量需要显式初始化”(我知道全局变量是隐式初始化的),或者调用名为init的函数(我知道构造函数但是不想用它们)。 任何快速简单的指针都会很有用。

2 个答案:

答案 0 :(得分:2)

Coverity允​​许您编写这样的自定义规则。它有点贵,所以可能不是为此而设置的业余爱好。不过,它是生产代码的一个很好的工具,并且可以扩展。

答案 1 :(得分:0)

CLANG是一个静态代码分析器,用于确保您写下您的意思,即使您编写的内容仍然可以编译。它只进行sttic代码分析。

否则在运行时使用assert()或异常来规则。