gpt4 book ai didi

c++ - 全局扩展宏 : is it possible to automate?

转载 作者:行者123 更新时间:2023-11-30 05:14:18 25 4
gpt4 key购买 nike

我正在处理一个非常糟糕的代码库。为了给你一个想法,下面是他们如何做循环:

#define loop(v,m) for(int v = 0; v < int(m); ++v)

到处都是这样做的。情况变得更糟:

#define loopi(m) loop(i, m)
#define loopj(m) loop(j, m)
#define loopk(m) loop(k, m)
#define loopl(m) loop(l, m)
#define looprev(v, m) for (int v = int(m); --v >= 0;)
#define loopirev(m) looprev(i, m)
#define loopjrev(m) looprev(j, m)
#define loopkrev(m) looprev(k, m)
#define looplrev(m) looprev(l, m)

我试过Eclipse的宏扩展重构工具,但是崩溃了。有没有可以帮助我解决这个问题的工具?这只是数百个这样的宏之一。

最佳答案

我不知道有任何内置方法可以使用 Eclipse CDT 自动执行此操作。

您可能会编写一个 Eclipse 插件来自动化它,尽管如果手动调用“Explore Macro Expansion”(我假设这就是您在问题中所指的)崩溃,那么您的插件很可能会遇到同样的崩溃.我会建议 filing a bug关于那次崩溃。

您还可以查看其他工具,例如 clang-expand .

关于c++ - 全局扩展宏 : is it possible to automate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508451/

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