1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请问一下群里的朋友为什么在CCS3.3编译
typedef __packed struct [ char a; int b; ]teststruct; 这个结构体时提示 编译出错: error: expected a type specifier error: expected a ";" 这个错误。是CCS3.3编译器本身不支持__packed这种结构体成员的对齐方式吗?如果不支持,那么怎么样来改变其结构体的对齐方式?请朋友们不吝赐教。 另外 用#pragma pack()会提示#pragma 不被识别的错误。这是怎么回事? |
|
相关推荐
7个回答
|
|
你好,
是C6000编译器么? 如果编译器较旧,应该是不支持的。请参考http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/p/11396/44313。 如果是较新编译器,开启-gcc选项,应是可以支持的。请参考:http://e2e.ti.com/support/development_tools/compiler/f/343/t/89148。 |
|
|
|
物是人非aaa 发表于 2018-6-21 10:34 据我所知,CCS3.3的DSP编译器本身不支持__packed这种字节的结构体成员的对齐方式。 |
|
|
|
物是人非aaa 发表于 2018-6-21 10:34 你好: 是的,我用的是DM6446芯片,开发环境是CCS3.3。在ARM端编译的时候需要是结构体成员按字节对齐,想取消默认的对齐方式,就试了试__packed和#pragma packed(1)这两种方式,结果编译时都没有通过。 |
|
|
|
你好: 如果要在CCS3.3上面来做,怎么样来改变这种字节的结构体成员的对齐方式? 谢谢! |
|
|
|
如果是ARM测的代码,我建议不用CCS,可以考虑用Linux的编译工具,如MontaVista。而且CCS3.3也不太适合ARM侧的Debug。 |
|
|
|
物是人非aaa 发表于 2018-6-21 10:34 您好,我想请教下,我用的是ccs 5.0编译器,现在想用一字节对齐方式,也就是#pragma pack(1)格式,但是编译出来告警,现在能有解决办法么?开启-gcc选项,在哪里开启,具体怎么操作?谢谢 |
|
|
|
兄好,用#pragma pack()会提示#pragma 不被识别的错误 这个问题 兄是怎么解决的?谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
89浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
248浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:11 , Processed in 0.985881 second(s), Total 90, Slave 74 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号