硬件平台:RM48HDK 软件平台:5.4.0.00091 编译器:TI V5.0.6
我在程序中想对一个结构体增加单字节对齐属性,增加方式如下:
1、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,96页
#pragma PACK (1)
struct BootSec
{
unsigned char BS_jmpBoot[3];
…
};
编译报错: #163-D unrecognized #pragma
2、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,117页
struct __attribute__((__packed__)) BootSec
{
unsigned char BS_jmpBoot[3];
…
};
编译报错:Type #237 variable "__packed__" was declared with a never-completed type
3、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,31页
在编译选项里将–align_structs设置为1了,但是实际运行效果发现此结构体并未以字节方式对齐
上面三种方式皆无法实现,难道我参考的PDF文件说法错误,请告知有效的实现方式,谢谢!
Jay:
桂爱刚,你好。
你查看的编译器手册是V5.1的,而你使用的编译器是V5.0.6的。
请更新编译器至5.1以上。
Regards,
Jay
桂爱刚:
回复 Jay:
CCS查找更新找不到V5.1的编译器更新,请问如何才能升级编译器到V5.1,谢谢