我想以二进制形式将一棵树(特别是树的类型)保存在一个文件中,并且我需要在其他编译单元中加载这棵树。例如:
我有一个带有 2 个功能的 main.c:
myTypeStruct getWhatever(){
myTypeStruct my;
... doSomething ...
return my;
}
int main(){
myTypeStruct my = getWhatever();
... doSomething else with my...
}
我想保存结构的类型(myTypeStruct)并将其加载到另一个涉及 test.c 的编译单元中:
int main(){
... doSomeTest ...
}
使用 gcc 插件,我想加载类型并构建该类型的变量以将 test.c 转换为:
int main(){
myTypeStruct my;
... doSomething with my...
... doSomeTest ...
}
我知道树是指向tree_node的指针,而 tree_node 是结构的联合。问题是一棵树与它有关系,并且有一系列难以理解的结构。在构建特定类型的变量时,我需要知道哪些数据需要树。
PD:关于 LTO 如何做这样的事情的文档不足。PD2:对不起我的英语