CCS3.3 中结构体成员对齐

2019-07-30 17:45发布

大家好,小弟最近在用DM6446芯片,然后需要在其ARM端设置字节对齐,用的是CCS3.3。但好像找了好久,也没有在网上找到解决__packed的方法,CCS编译环境不识别__packed以及#pragma,很是郁闷啊.
如下:
请问一下朋友们为什么在CCS3.3编译
typedef __packed struct

{

char a;

int b;

}teststruct;
这个结构体时提示
编译出错: error: expected a type specifier

          error: expected a ";"
这个错误。是CCS3.3编译器本身不支持__packed这种结构体成员的对齐方式吗?如果不支持,那

么怎么样来改变其结构体的对齐方式?请朋友们不吝赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wowow
1楼-- · 2019-07-30 19:52
本帖最后由 wowow 于 2015-3-2 13:50 编辑

CCS 5.x ARM用GCC编译器支持__attribute__((packed))
bincc0401
2楼-- · 2019-07-30 22:28
CCS3.3不支持结构体对齐吗?
wowow
3楼-- · 2019-07-30 23:41
 精彩回答 2  元偷偷看……
zhangmangui
4楼-- · 2019-07-31 04:56
如果编译器较旧,应该是不支持的。请参考http://e2e.ti.com/support/dsp/tm ... f/112/p/11396/44313

如果是较新编译器,开启-gcc选项,应是可以支持的。请参考:http://e2e.ti.com/support/develo ... piler/f/343/t/89148
shenmu2012
5楼-- · 2019-07-31 09:38
zhangmangui 发表于 2015-3-3 22:42
如果编译器较旧,应该是不支持的。请参考http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsp ...

这两个资料介绍的很好的。
firstblood
6楼-- · 2019-07-31 14:16
这个方面的我还真没怎注意的啊。。

一周热门 更多>