关于C#:如何在Linux上查找大型项目的标头依赖项

How to find header dependencies for large scale projects on linux我正在处理一个非常大型的项目,其中的编译时间很长。我可以在Linux上使用哪些工具(最好是开放源代码)来查找包含最多的文件并优化其使用率? 这里的答案将为您提供跟踪#include依赖关系的工具。但是没有提到优化之类的东西。 此外:"大型C软件设计"这本书应该有所帮助。 签出makdepend 使用Unix哲学"将许多小工具粘合在一起",我建议编写一个简短的脚本,该脚本使用-M(或-MM)和-MF(OUTFILE)选项调用gcc(如此处所述)。这将生成make工具的依赖项列表,您可以轻松地对其进行解析(相对于直接解析源文件)并提取出所需的信息。 从源树的根目录执行以下操作(\\\\ t为制表符):
第1行获取所有包含行。 诸如doxygen之类的工具(与graphviz选项一起使用)可以为包含文件生成依赖关系图...我不知道它们是否可以为您要执行的操作提供足够的概述,但值得尝试。 该页面中的Bash脚本不是很好的解决方案。它仅适用于简单项目。实际上,在大型项目中,例如在标题页中进行描述,经常使用C预处理器(#if,#else,...)。只有更复杂的优质软件(例如makedepend或scons)才能提供优质信息。 gcc -E可以提供帮助,但是在大型项目中,其结果分析是浪费时间。 使用ccache。它将输入的内容散列到编译中,并缓存结果,这将大大提高此类编译的速度。 如果要检测多个包含,以便删除它们,则可以按照Iulian?erb?noiu的建议使用makedepend:
将对每个包含多个内容发出警告。 如果您想知道其中最包含哪些文件,请使用以下bash命令:
|
相关内容
金蝶迷你版如何增加核算项|金蝶如何加上会计科
金蝶迷你版如何增加核算项|金蝶如何加上会计科目的项目辅助...
快捷键查找是什么|电脑的快捷键是哪个键
快捷键查找是什么|电脑的快捷键是哪个键,,电脑的快捷键是哪个...
怎样查找金蝶k3报表|金蝶K3软件怎么查七月份报
怎样查找金蝶k3报表|金蝶K3软件怎么查七月份报表,,1.金蝶K3软...
wps表格查找重复的数据|在wps表格中查找重复数
wps表格查找重复的数据|在wps表格中查找重复数据,表格,重复,...
电脑店u修复工具|u盘修复电脑工具
电脑店u修复工具|u盘修复电脑工具,,u盘修复电脑工具你好,1、电...
金蝶旗舰版如何添加会计科目|金蝶如何加上会计
金蝶旗舰版如何添加会计科目|金蝶如何加上会计科目的项目辅...
远古VOD系统通过压力测试标准的网络视频点播项
远古VOD系统通过压力测试标准的网络视频点播项目,,近日,河北沧...
GitLab预告DevOps平台第15版服务更新 拓展可观
GitLab预告DevOps平台第15版服务更新 拓展可观察性与安全工...
ipadmini5配置参数是多少?努比亚z11mini 刷入沉
ipadmini5配置参数是多少?努比亚z11mini 刷入沉默之星工具箱 ...
电脑上截图工具打不开|电脑截图工具不见了怎么
电脑上截图工具打不开|电脑截图工具不见了怎么办,,1. 电脑截图...
电脑快捷键怎么截图工具|电脑的截图工具快捷键
电脑快捷键怎么截图工具|电脑的截图工具快捷键,,电脑的截图工...
电脑上的工具栏在哪|电脑中工具栏在哪里
电脑上的工具栏在哪|电脑中工具栏在哪里,,1. 电脑中工具栏在哪...
你启动win7pe工具箱安装使用图文教程
你启动win7pe工具箱安装使用图文教程,,点评:首先,你开始windows7...
草图大师推拉快捷键|草图大师推拉工具怎么往里
草图大师推拉快捷键|草图大师推拉工具怎么往里拉,,草图大师推...
金蝶工程项目上级组什么意思|金蝶K3设置部门一
金蝶工程项目上级组什么意思|金蝶K3设置部门一定要设置上级...