如何运行GCC/Clang进行静态分析?(仅限警告)

Tre*_*key 15 c++ compiler-construction gcc static-analysis clang

如果没有编译代码,我希望GCC或Clang报告警告.
是否可以仅运行编译器进行静态分析?
我找不到传递编译器警告标志的方法,并告诉它不要编译.

编辑:刚发现clang有静态分析器

Ker*_* SB 15

GCC和Clang都有一个选项-fsyntax-only,使编译器只执行语法检查而不进行任何实际编译.

  • 然而,重要的是要注意该标志对于clang更有用,对于G ++它不进行模板实例化,这意味着错过了许多可能的诊断 (6认同)