0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

关于IAR环境下的 __no_init 关键字的问题

我在一个c文件中用__no_init定义了一个数组,在对应的h文件里用extern声明,在main文件中包含了这个h文件,但是不能使用那个数组,总提示未定义,怎么回事? 三个文件的代码如下:
  
/********* main.c *********/

#include "a1.h"
void main()
{
  strx[0] = 0;
}

提示错误:

Error[e46]: Undefined external "strx" referred in main ( C:\Documents and Settings\xy\桌面\Debug\Obj\main.r43 )


/********* a1.h *********/

extern __no_init unsigned char strx[];



/********* a1.c *********/

#pragma location = 0x1c00
__no_init unsigned char strx[16];


提问者:hytgab 地点:- 浏览次数:6958 提问时间:05-09 12:35
我有更好的答案
提 交
2条回答
蟹蟹蟹蟹 05-11 11:15


没人知道吗?大侠们进来帮帮忙吧,多谢了~

@computer00 @chunyang  
ianwhoani 05-16 14:24
.h文件中不需要再加no init修饰了吧……
撰写答案
提 交
1 / 3
1 / 3