gpt4 book ai didi

c++ - 在 VS 2005 的解决方案中,在所有方法之上添加文本的简单方法?

转载 作者:行者123 更新时间:2023-11-30 04:39:42 24 4
gpt4 key购买 nike

一位同事正在编写 Perl 脚本来使用 C++ 源文件并在文件中的所有方法上方添加文本。他希望从头开始使用正则表达式开发代码来检测方法的顶行:

void MyClass::MyMethod(int somethingOrOther)

尝试从头开始这样做充满了地雷,比如将方法头与宏、注释、条件等区分开来。

这可能是真正非常困难的做事方式,因为 VS 2005 似乎能够准确地找出所有方法的开始和结束位置(以便我可以单击该框以折叠方法源) .

在 VS 2005 IDE 中是否有一种简单的方法可以在解决方案范围内的每个方法上方添加一些文本?

最佳答案

您可以进行正则表达式搜索和替换。由于您可以将新行放入替换框中,因此您可以疯狂地做任何您想做的事情(提取参数除外)。示例即将发布。

搜索字符串:^:b*{:i}:b{:i}\:\:{:i}:b*{\(.*\)}
替换字符串:///正则表达式示例\n///类:\2\n///方法:\3 返回\1\n\1\2::\3\4<​​/p>

代码:

///Regex Example
///Class: Class
///Method: Foo returning void
void Class::Foo(int oneParam)
///Regex Example
///Class: Class
///Method: Bar returning void
void Class::Bar(int noParam)

我不知道有什么方法可以连接到 Visual Studio 解析器,除非你写一个插件,这可能有点矫枉过正。

关于c++ - 在 VS 2005 的解决方案中,在所有方法之上添加文本的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061947/

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