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


- C语言详解float类型在内存中的存储方式 2023-03-27
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C++ 数据结构超详细讲解顺序表 2023-03-25
- Easyx实现扫雷游戏 2023-02-06
- ubuntu下C/C++获取剩余内存 2023-09-18
- Qt计时器使用方法详解 2023-05-30
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言qsort()函数的使用方法详解 2023-04-26