【发布时间】:2014-11-17 20:15:55
【问题描述】:
我想知道是否可以使用 gcc 插件插入全局变量声明。例如,如果我有以下代码:
test.c:
int main(void) {
return 0;
}
我想把它变成:
int fake_var;
int main(void) {
return 0;
}
这可能吗? 如果可能的话,在哪一关,我该怎么做?
【问题讨论】:
-
你想达到什么目的? “gcc 插件”是什么意思? gcc 没有集成的文本编辑器。
-
通过 gcc 插件我在说这个:gcc.gnu.org/onlinedocs/gccint/Plugins.html#Plugins
-
@AndresTiraboschi 我正在做一些可能与您正在做的事情类似的事情,我希望可以问您一些问题,如果您收到此评论,请告诉我
-
@Othman:嗨,你想做什么?
-
@AndresTiraboschi 嗨,感谢展示,我需要交换一个类的两个字段的位置。这背后的原因是重新排序类的元素以避免填充。示例:
class A{ char c; int i;};必须转到class A{ int i; char c;};我的通行证在 ssa 之后,我正在循环遍历全局命名空间以查找名称。目前,我能够检测到错误的字段顺序,但我不知道如何更改它!欢迎任何帮助,无论如何谢谢!
标签: c++ c gcc gcc-plugins