我知道为什么 GCC 默认情况下不重新排序结构的成员,但我很少编写依赖于结构顺序的代码,那么有什么方法可以将我的结构标记为自动重新排序吗?
以前的 GCC 版本有-fipa-struct-reorg option允许结构重新排序-fwhole-program
+ -combine
mode.
由于以下原因,它自 GCC 4.8.x 起被删除:发行公告
结构重组和矩阵重组优化(命令行选项-fipa-struct-reorg
and -fipa-matrix-reorg
)已被删除。它们并不总是正确工作,也不支持链接时优化 (LTO),因此仅适用于由单个翻译单元组成的程序。
不过您仍然可以尝试struct-reorg-branch
on GCC SVN or the github镜像由于它仍在积极开发中,因此您需要自行承担风险。
您还可以使用以下命令对字段重新排序clang 重新排序字段工具在铿锵工具额外
See also
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)