我在一个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];
|