gpt4 book ai didi

c++ - 搜索继承另一个类的 C++ 类

转载 作者:太空狗 更新时间:2023-10-29 23:17:20 26 4
gpt4 key购买 nike

有没有一种方法可以使用 bash 脚本(也使用 grepawksed 等)搜索类 (或结构)继承给定的基类?

我的脑海里有这样一个电话:


./get_classes.sh 'CBaseClass' src/

编辑 1:

我已经尝试过的:


grep -r ':.*CBaseClass' src/

此解决方案有效,但仅当 :CBaseClass 之间没有任何换行符时才有效。这里的另一个问题是,当您在同一个标​​头中有两个类都继承 CBaseClass 时,grep 将默认为贪婪匹配(从第一个 : 到第二个 CBaseClass)。

最佳答案

你想要这样的东西:

find src/ \( -name \*.h -o -name \*.cpp -o -name \*.cxx \) -exec egrep '(class|struct).*:.*public.*CBaseClass'{} \; -print

当你调用 get_classes.sh 'CBaseClass' src/ 时执行

关于c++ - 搜索继承另一个类的 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531500/

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