公司政策规定 C 源代码中的每个函数都有一个原型。我继承了一个有自己的 make 系统的项目(所以我cannot在 gcc 或 Visual Studio 上测试它),发现其中一个文件有一些没有原型声明的静态函数。有没有办法(不一定使用编译器)列出所有 .c 文件中没有原型的所有函数?
gcc 有一个选项来警告您:
gcc -Wmissing-prototypes
您可以将此警告转为错误以停止编译并强制人们修复它:
gcc -Werror=missing-prototypes
如果您只想列出它,您可以使用以下命令进行编译gcc
option -Wmissing-prototypes
并 grep 查找没有以前的原型在日志中。
根据编辑进行更新:
由于您现在提到无法使用 gcc,因此您必须为当前的编译器找到类似的选项。大多数编译器都有这样的选项。从手册页或内置帮助输出开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)