检查C代码是否已弃用POSIX调用的最佳方法是什么?

Roa*_*alt 4 c unix linux gcc

我一直在研究一些旧的C代码.我发现有很多POSIX调用现已过时,并在手册页中标记为已弃用.

检查代码中是否仍有弃用的POSIX调用的最佳方法是什么?我想的是:

  • 特殊的gcc警告选项.
  • 检测这些调用的某种lint工具.

Wil*_*ill 7

Lint可以找到弃用的东西(-deprecated flag).

Coverity通常使用c和c ++代码库来发现这种问题.

此外,也许更重要的是,静态分析工具可以找到更广泛的问题和错误.

您永远不会有太多的静态代码分析.使用多种工具可以获益.