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

在Linux下,我们有一个相当大的软件项目(280个二进制文件),目前它具有非常分散的代码结构-这意味着无法[确定]源树中的哪些代码有效(构建为可部署的二进制文件),什么是有效的.不推荐使用.但是Makefile很好.我们需要计算整个项目的C/C++ SLOC.
这是一个问题-我可以找出SLOC GCC已编译吗?或者,也许我可以从二进制文件中获得此信息(可能是调试信息)?或者,也许我可以找出二进制文件是从哪些源文件编译的,并使用此信息来计算SLOC?
谢谢
博格丹
解决方法:
您需要做的第一件事是准确地列出实际编译的内容.您可以通过使用包装脚本而不是gcc来实现.
您想要的第二个列表是用于此目的的文件列表.为此,请查阅依赖项列表(正如您所说的那样). (似乎您需要make –print-data-base)
然后,对文件列表进行排序和重复数据删除,然后丢弃系统头文件.对于每个剩余文件,使用您喜欢的工具确定SLOC计数.
本文标题为:计算SLOC GCC C/C++ Linux


基础教程推荐
- C++实现ETW进行进程变动监控详解 2023-05-15
- C++实战之二进制数据处理与封装 2023-05-29
- 全面了解C语言 static 关键字 2023-03-26
- [C语言]二叉搜索树 2023-09-07
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C语言 详解字符串基础 2023-03-27
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- C语言实现宾馆管理系统课程设计 2023-03-13
- [c语言-函数]不定量参数 2023-09-08
- centos 7 vscode cmake 编译c++工程 2023-09-17