计算SLOC GCC C/C++ Linux

在Linux下,我们有一个相当大的软件项目(280个二进制文件),目前它具有非常分散的代码结构-这意味着无法[确定]源树中的哪些代码有效(构建为可部署的二进制文件),什么是有效的.不推荐使用.但是Makefile很好.我们需要计算...

在Linux下,我们有一个相当大的软件项目(280个二进制文件),目前它具有非常分散的代码结构-这意味着无法[确定]源树中的哪些代码有效(构建为可部署的二进制文件),什么是有效的.不推荐使用.但是Makefile很好.我们需要计算整个项目的C/C++ SLOC.

这是一个问题-我可以找出SLOC GCC已编译吗?或者,也许我可以从二进制文件中获得此信息(可能是调试信息)?或者,也许我可以找出二进制文件是从哪些源文件编译的,并使用此信息来计算SLOC?

谢谢
博格丹

解决方法:

您需要做的第一件事是准确地列出实际编译的内容.您可以通过使用包装脚本而不是gcc来实现.

您想要的第二个列表是用于此目的的文件列表.为此,请查阅依赖项列表(正如您所说的那样). (似乎您需要make –print-data-base)

然后,对文件列表进行排序和重复数据删除,然后丢弃系统头文件.对于每个剩余文件,使用您喜欢的工具确定SLOC计数.

本文标题为:计算SLOC GCC C/C++ Linux

基础教程推荐