ADS下如何声明一个空的结构体?

missingwind   2009-11-16 14:30 楼主
typedef struct{}raw_spinlock_t;
以上是在ADS下头文件中申明一个空结构体. 编译的时候出错:
Error : C2491E: 'struct'has no members
这个程序是从linux下移植过来的. 在linxu下编译并无错误. 请问ADS下如何声明一个空的结构体?

回复评论 (5)

typedef struct raw_spinlock_t;
点赞  2009-11-16 15:01
定义结构本身的时候考虑好对齐问题就可以了 ,你用空结构体来做什么的啊?我认为应该没有问题
点赞  2009-11-16 15:23
我现在在移植linux程序到ADS下. zhoushunda960的方法OK. 谢谢!
点赞  2009-11-16 15:38
空结构体有什么用啊?
点赞  2009-11-16 21:02
是不是在编译的时候用啊?比如只需修改头文件中的几个宏的定义,便可控制程序编译的内容。瞎猜
点赞  2009-11-20 15:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复