【发布时间】:2013-04-05 03:26:19
【问题描述】:
公司政策规定 C 源代码中的每个函数都有一个原型。我继承了一个带有自己的 make 系统的项目(所以我无法在 gcc 或 Visual Studio 上对其进行测试)并发现其中一个文件有一些没有原型声明的静态函数。有没有办法(不一定使用编译器)列出所有 .c 文件中没有原型的所有函数?
【问题讨论】:
-
静态函数实际上并不需要原型,除非在定义之前调用它们
-
@Paul:是的,但我想它可以让项目经理快速查看可用的功能等。
-
如果您不能使用其他编译器,出于未知原因,您将不得不获得一个单独的静态分析器工具。市场上所有此类工具都会为您找到所有缺失的原型
-
its own make system- 什么意思? -
那么我猜@Lundin 的解决方案适用;除非该编译器可以选择像 gcc 那样检测丢失的原型
标签: c function-prototypes