野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18417|回复: 5

编译警告虽然不知道会不会影响,但我想知道其中原因

[复制链接]
发表于 2014-7-21 17:33:41 | 显示全部楼层 |阅读模式
有谁知道 STM32 warming : C4017N:xxxxxx  may be used before  being  set 出现这样警告的原因和解决方法
回复

使用道具 举报

发表于 2014-7-21 17:34:55 | 显示全部楼层
它提示指针可能没有赋值就调用了,如果你确定你的指针在用的时候已经赋值,可以不管它
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-21 20:44:17 | 显示全部楼层
子车梨祎 发表于 2014-7-21 17:34
它提示指针可能没有赋值就调用了,如果你确定你的指针在用的时候已经赋值,可以不管它

我这里是结构体名
typedef struct
{
  s16 qI_Component1;
  s16 qI_Component2;
} Curr_Components;

Curr_Components Curr_Output;
..\src\MC_Clarke_Park.c(378): warning: C4017W: Curr_Output may be used before bein强烈支持,非常感谢哥们g set
  
回复 支持 反对

使用道具 举报

发表于 2014-7-21 21:05:39 | 显示全部楼层
904346841 发表于 2014-7-21 20:44
我这里是结构体名
typedef struct
{

跟结构体的定义没有关系,是你定义的一个指针可能没有赋值就使用,会导致野指针的问题,所以编译器会提醒
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 11:17:05 | 显示全部楼层
flyleaf 发表于 2014-7-21 21:05
跟结构体的定义没有关系,是你定义的一个指针可能没有赋值就使用,会导致野指针的问题,所以编译器会提醒

好的,我看下强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 11:17:49 | 显示全部楼层
flyleaf 发表于 2014-7-21 21:05
跟结构体的定义没有关系,是你定义的一个指针可能没有赋值就使用,会导致野指针的问题,所以编译器会提醒

强烈支持,非常感谢哥们我看下
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 16:52 , Processed in 0.040880 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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