struct A{ int a; int b;};struct B{ int c; struct A sa;};struct B s;
对于struct B,我想枚举其中的每个元素,即:offset(s.c)= 0,offset(s.sa.a)= 4,offset(s.sa.b)= 8.如何在我的pass而不是dump()中获取此信息(可以使用哪种API?)?
解决方法 使用 Module::getDataLayout获取 DataLayout对象,它可以为您提供一个返回 DataLayout::getStructLayout的StructLayout.StructLayout具有 getElementOffset()方法,可以执行您想要的 *** 作. 总结以上是内存溢出为你收集整理的c – LLVM,获取内部结构的偏移量全部内容,希望文章能够帮你解决c – LLVM,获取内部结构的偏移量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)