初级会员
- 积分
- 63
- 金钱
- 63
- 注册时间
- 2015-11-7
- 在线时间
- 5 小时
|
1金钱
如下代码
const u8 i=0;
typedef struct{
const u8 *p;
const char *str;
} TEST;
const TEST a={&i,"hello"};
keil v5.14 MDK编译报警如下
compiling key.c...
..\HARDWARE\KEY\key.c(112): warning: #1357-D: static initialisation of variable "a" using address of i may cause link failure -ropi
const TEST a={&i,"hello"};
..\HARDWARE\KEY\key.c(112): warning: #1357-D: static initialisation of variable "a" using address of string literal may cause link failure -ropi
const TEST a={&i,"hello"};
..\HARDWARE\KEY\key.c: 2 warnings, 0 errors
"..\HARDWARE\KEY\key.c" - 0 Error(s), 2 Warning(s).
求救大师,这个问题是什么原因?在vs2013中并没有报警啊
|
最佳答案
查看完整内容[请看2#楼]
kei 编译器设置问题 ropi ,去掉read-only position independent勾选
|