我怎样才能运行GCC /锵静态分析? (仅警告)(How can I run GCC/Clang

2019-08-04 23:32发布

无需编译代码,我想GCC或Clang的报告警告。
是否有可能运行仅静态分析的编译器?
我不能找到一种方法,通过编译器警告标志,并告诉它不要编译。

编辑:刚刚发现,铿锵有一个静态分析器

Answer 1:

GCC和锵有一个选项-fsyntax-only ,使编译器只执行语法没有任何实际编译检查。



Answer 2:

除了对方回复, gcc做编译时的一些分析(甚至在一些优化过程)。 所以,你可以放弃生成的代码,仍然可以得到所有如警告gcc -Wall -O -c code.c -o /dev/null

请注意,您可以与您的额外延长GCC通行证做一些额外的,专用,检查和警告,例如,使用MELT (高级别领域特定语言扩展GCC)。

如果您想要强烈的静态分析,并且愿意提供额外的注解为此也考虑邮资Ç 。



文章来源: How can I run GCC/Clang for static analysis? (warnings only)