我正在尝试使用 'aligned(16)' 属性将函数字节对齐到 16 字节边界。我做了以下事情: void __attribute__((aligned(16))) function() { }
(来源: http: //gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html)
但是当我编译(gcc foo.c ;没有使用 makefile 或链接器脚本)时,我收到以下错误:
FOO.c:99:错误:可能未为“功能”指定对齐方式
我也尝试对齐到 4、8、32 等,但错误仍然相同。我需要它来为基于 powerpc 的处理器对齐中断服务例程。这样做的正确方法是什么?