QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2861|回复: 3

ADS编译程序出错!!!

[复制链接]
发表于 2005-7-11 11:51:49 | 显示全部楼层 |阅读模式
请教斑竹,再调试有关UCOS+d12的程序时,总有如下错误:

Error   : C2225W: declaration lacks type/storage-class (assuming 'int'): 'f'
Main.c line 37   

Error   : C2285E: expected ';' or ',' - inserted ';' before 'OS_STK'
Main.c line 37   


程序错误行为:

extern EPPFLAGS bEPPflags;  (在该行报错!!)

extern OS_STK  TaskSetupStk[128];


其中EPPFLAGS  是定义的USB事件标志,结构如下:
typedef union _epp_flags
{
        struct _flags
        {
        unsigned  remote_wakeup                   : 1;
        unsigned  control_state                : 2;
        unsigned  configuration                : 1;
        unsigned  command                        : 1;
        } bits;
        INT16U value;
} EPPFLAGS;

查看ADS帮助文件如下解释:
C2225W: declaration lacks type/storage-class (assuming 'int')
For C++ only, the -Ei option downgrades from error to warning the use of implicit int in constructs
such as const i;.

但是,实际是报错的请问该如何解决啊?
发表于 2005-7-19 12:10:42 | 显示全部楼层
我编译了一下,似乎没问题啊,我的测试如下:

typedef union _epp_flags
{
        struct _flags
        {
                unsigned remote_wakeup : 1;
                unsigned control_state : 2;
                unsigned configuration : 1;
                unsigned command : 1;
        } bits;
        int value;
} EPPFLAGS;

int main( void )
{
        EPPFLAGS  bEPPflags;
        bEPPflags.value = 1;
       
        return 1;       
}

我直接 armcc  test.c ,没有报错,你可以试试。
回复

使用道具 举报

发表于 2005-7-19 14:55:49 | 显示全部楼层
  

谢谢斑竹了,问题已经解决了,原因是在其他文件中的一个 extern关键字用错了!

谢谢了!

希望以后能多多交流!
回复

使用道具 举报

发表于 2005-7-19 14:59:19 | 显示全部楼层
解决就好解决就好,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 00:42 , Processed in 0.066089 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表