在Linux下,我们有一个相当大的软件项目(280个二进制文件),目前它具有非常分散的代码结构-这意味着无法[确定]源树中的哪些代码有效(构建为可部署的二进制文件),什么是有效的.不推荐使用.但是Makefile很好.我们需要计算...
在Linux下,我们有一个相当大的软件项目(280个二进制文件),目前它具有非常分散的代码结构-这意味着无法[确定]源树中的哪些代码有效(构建为可部署的二进制文件),什么是有效的.不推荐使用.但是Makefile很好.我们需要计算整个项目的C/C++ SLOC.
这是一个问题-我可以找出SLOC GCC已编译吗?或者,也许我可以从二进制文件中获得此信息(可能是调试信息)?或者,也许我可以找出二进制文件是从哪些源文件编译的,并使用此信息来计算SLOC?
谢谢
博格丹
解决方法:
您需要做的第一件事是准确地列出实际编译的内容.您可以通过使用包装脚本而不是gcc来实现.
您想要的第二个列表是用于此目的的文件列表.为此,请查阅依赖项列表(正如您所说的那样). (似乎您需要make –print-data-base)
然后,对文件列表进行排序和重复数据删除,然后丢弃系统头文件.对于每个剩余文件,使用您喜欢的工具确定SLOC计数.
本文标题为:计算SLOC GCC C/C++ Linux
基础教程推荐
- C++详细实现完整图书管理功能 2023-04-04
- C语言基础全局变量与局部变量教程详解 2022-12-31
- C++中的atoi 函数简介 2023-01-05
- 一文带你了解C++中的字符替换方法 2023-07-20
- 详解c# Emit技术 2023-03-25
- C/C++编程中const的使用详解 2023-03-26
- C利用语言实现数据结构之队列 2022-11-22
- C语言 structural body结构体详解用法 2022-12-06
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26
- 如何C++使用模板特化功能 2023-03-05