查看: 6311|回复: 11

[CodeWarrior] CodewarriorV5.1初始化结构体失败???

[复制链接]

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
16
最后登录
2015-5-9
发表于 2015-5-8 16:11:33 | 显示全部楼层 |阅读模式
本帖最后由 251958563 于 2015-5-9 19:06 编辑

由于自己刚注册,实在没有悬赏的分给大家,,但是这很重要,学生党一个。

今天在编译的时候,老是出错,提示C2450:. * + - &  ! ~ ++ -- ->[::IDENT CONSTANT STRING ziseof_alignof_......... ]

结构体数组初始化,好像没错啊,怎么老是编译不通过呢?
下面是我截取工程文件中的一部分,放在新建的一个工程的main.c里面的。
求大神指点迷津。

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include <stdio.h>

#define OS_COUNTER_CNT   2
#define GEN_COUNTER_HEAD              OS_COUNTER counter_list[OS_COUNTER_CNT]

#define GEN_COUNTER(_id,_maxallowedvalue,_ticksperbase,_mincycle,_next_ref)  \
{                                                                            \
.id=_id,                                                                     \
.alarm_base.maxallowedvalue = _maxallowedvalue,                              \
.alarm_base.tickperbase = _ticksperbase,                                                 \
.alarm_base.mincycle = _mincycle,                                                         \
.next=_next_ref                                                              \
}

typedef struct AlarmBase{
unsigned int maxallowedvalue;
unsigned int tickperbase;
unsigned int mincycle;
}ALARMBASE;

typedef struct  os_counter{
unsigned int      val;
unsigned int      id;
ALARMBASE   alarm_base;
struct  os_counter      *next;
}OS_COUNTER;

GEN_COUNTER_HEAD={
GEN_COUNTER(0,20,1,2,&counter_list[1]),
GEN_COUNTER(1,25,3,4,&counter_list[0])
};

void main(void) {
  /* put your own code here */
  
          EnableInterrupts;


  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
//*************************************************************************//
问题找出来了,是HCS12编译器只支持C90,不支持C99,“指定初始化(Designated Initializer)”是C99引入的
我知道答案 目前已有11人回答
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-5-8 16:41:37 | 显示全部楼层
    这么高级的用法。没见过呢,学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2015-5-8 17:32:56 | 显示全部楼层
    我也看不懂,c是自学的。比较水。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2015-5-9
     楼主| 发表于 2015-5-8 18:47:32 | 显示全部楼层
    cxtarm 发表于 2015-5-8 16:41
    这么高级的用法。没见过呢,学习了

    主要就是结构体乱序初始化出问题,比如“.id=o”这儿出问题了,C89不支持,今天查了下,不知道是不是CodeWarrior V5.1只支持C89,不支持C99。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2015-5-9
     楼主| 发表于 2015-5-8 18:49:01 | 显示全部楼层
    jiang887786 发表于 2015-5-8 17:32
    我也看不懂,c是自学的。比较水。

    本科时候C语言,单片机都没怎么学。我也是自学的,也比较水,可以一起交流交流。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2015-5-8 19:39:04 | 显示全部楼层
    251958563 发表于 2015-5-8 18:49
    本科时候C语言,单片机都没怎么学。我也是自学的,也比较水,可以一起交流交流。 ...

    哈哈,以后多多交流!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-5-9 09:54:22 | 显示全部楼层
    251958563 发表于 2015-5-8 18:47
    主要就是结构体乱序初始化出问题,比如“.id=o”这儿出问题了,C89不支持,今天查了下,不知道是不是Code ...

    感觉这个功能不太实用,还容易出错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2015-5-9
     楼主| 发表于 2015-5-9 10:05:04 | 显示全部楼层
    cxtarm 发表于 2015-5-9 09:54
    感觉这个功能不太实用,还容易出错

    不会吧,我再C-Free上运行时正确的,到CodeWarrior上就出问题了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5788
    最后登录
    2025-5-7
    发表于 2015-5-12 10:32:11 | 显示全部楼层
    谢谢分享,被.迷惑了,前面的结构体名可以省略?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2015-5-14 16:22:54 | 显示全部楼层
    非常感谢你关于IDE的经验分享 !
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-6 14:24 , Processed in 0.107367 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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