gpt4 book ai didi

c++ - 如何告诉 Cppdepend 一个目录有多个本地拷贝

转载 作者:行者123 更新时间:2023-11-28 04:39:41 25 4
gpt4 key购买 nike

对于某些项目,我想统计公共(public)方法和函数的列表。不错的选择可能是使用 CppDepend 和它的内置查询语言。

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

例如,如果文件 my_file.h 包含三个函数并被 check out 到三个不同的本地目录,我仍然想在我的统计中只添加 3 而不是 9。

有没有办法告诉 cpp 哪些目录/文件被 checkout 到多个本地目录以仅对它们计数一次?

最佳答案

为了避免计算相同的方法,您可以像这样将不同的过滤器添加到 cqlinq 查询中:

from m in JustMyCode.Methods.Distinct(m=>m.FullName)
select m

所以每个方法都会被统计一次,或者你可以通过添加源文件名的过滤器来改进查询以避免过滤签名相同但不相同的方法

from m in JustMyCode.Methods.Distinct(m=>new {m.FullName,m.SourceDecl.SourceFile.FileName})
select m

关于c++ - 如何告诉 Cppdepend 一个目录有多个本地拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50506658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com