首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何告诉copies目录有多个本地副本

如何告诉copies目录有多个本地副本
EN

Stack Overflow用户
提问于 2018-05-24 10:12:24
回答 1查看 54关注 0票数 0

对于某些项目,我想做一些统计,比如公共方法和函数的列表。很好的选择可能是使用CppDepend及其内置查询语言。

我们的(遗留)项目库有应用程序。每个应用程序都在它自己的目录中,有项目文件和一些带有源代码的子目录。某些子目录在多个应用程序中共享(使用svn:externals)。我的目标是只在这样的共享目录中计数方法和函数一次。

例如,如果文件my_file.h包含三个函数,并被签出到三个不同的本地目录中,那么我仍然希望只向我的统计数据添加3个,而不是9个。

有没有办法告诉cpp哪些目录/文件被签出到多个本地目录中,以便只计算它们一次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-01 14:22:53

为了避免计算相同的方法,可以向cqlinq查询添加不同的筛选器,如下所示:

代码语言:javascript
运行
复制
from m in JustMyCode.Methods.Distinct(m=>m.FullName)
select m

因此,每个方法将被计算一次,或者通过添加源文件名的筛选器,可以改进查询以避免具有相同签名但不相同的筛选方法。

代码语言:javascript
运行
复制
from m in JustMyCode.Methods.Distinct(m=>new {m.FullName,m.SourceDecl.SourceFile.FileName})
select m
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50506658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档