guxingganyue 发表于 2015-4-22 11:46:12

【奇怪了】IARARM中定义标识符为page_x的指针数组,编译报错

如题,我在IAR ARM中定义了下面一个数组指针,编译后竟然说没有标识符?

测试了几次发现只要把page_B换成其他的如:page_1B,page_read,page_write,upage_B等等编译都正常。

难道page_B是编译器内部的一个关键词?


//************编译报错***************
uint8_t * page_B[] = {
{"hello world"},
{"adcdfegjgh"},
};

//************编译正确***************
uint8_t * page_1B[] = {
{"hello world"},
{"adcdfegjgh"},
};

guxingganyue 发表于 2015-4-22 11:52:33

本帖最后由 guxingganyue 于 2015-4-22 11:56 编辑

把page首字母大写也可以编译通过

LearningASM 发表于 2015-4-22 12:44:09

IAR for ARM 7.2 顺利通过了。。。。。。。

kevee365 发表于 2015-4-22 12:51:08

IAR for ARM 6.4 编译通过

guxingganyue 发表于 2015-4-23 08:41:12

kevee365 发表于 2015-4-22 12:51
IAR for ARM 6.4 编译通过

我也用这个编译的呢?一直报错啊

guxingganyue 发表于 2015-4-23 08:53:10

kevee365 发表于 2015-4-22 12:51
IAR for ARM 6.4 编译通过

我用6.40 7.30都试过,一样报错

找了一下,page_并不是IAR 的关键词啊

guxingganyue 发表于 2015-4-23 08:54:13

LearningASM 发表于 2015-4-22 12:44
IAR for ARM 7.2 顺利通过了。。。。。。。

7.20没试过,7.30报错

guxingganyue 发表于 2015-4-23 11:50:45

本帖最后由 guxingganyue 于 2015-4-23 11:53 编辑

guxingganyue 发表于 2015-4-22 11:52
把page首字母大写也可以编译通过

我换其他编译器也是一样的报错

kevee365 发表于 2015-4-23 13:03:28

本帖最后由 kevee365 于 2015-4-23 13:05 编辑

D:\123.jpg 编译通过的

kevee365 发表于 2015-4-23 13:07:06

再添加IAR版本信息

kevee365 发表于 2015-4-23 13:10:39

希望楼主包含的头文件中不会是typedef了page_B,问题还要楼主再深究,根据C语言语法,也不该编译不过
页: [1]
查看完整版本: 【奇怪了】IARARM中定义标识符为page_x的指针数组,编译报错