2.1.22. --[no_]data_reorder

此选项允许或禁止对顶级数据项(如全局变量)进行自动重新排序。

编译器可通过消除数据项之间的多余空格来节省内存。 但如果旧代码对有关编译器执行的数据排序的假定无效,则 --data_reorder 可能会破坏该代码。

ISO C 标准不保证数据顺序,因此必须避免编写依赖于任何假定排序的代码。 如果需要数据排序,则应将数据项放入结构中。

缺省选项

缺省为 --data_reorder

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential