你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MDK编译器用#pragma diag_suppress 177屏蔽部分警告信息为什么无效

[复制链接]
2602082487 提问时间:2015-10-15 18:20 /
悬赏10ST金币已解决
我在代码中加入了#pragma diag_suppress 177怎么还有177号的警告呢,而且我编译时点Build键就像点了Rebulid键一样把所有的文件全部编译了一次,这是怎么回事呢?求帮助

捕获.PNG

最佳答案

查看完整内容

测试了下加了#pragma diag_suppress 177 后没有使用的变量和函数都不提示: 没有加之前提示变量定义了没有使用 加了之后不再提示 至于第二个问题好像有个版本的keil5是有这个bug,每次bulid都会全编译。
收藏 评论15 发布时间:2015-10-15 18:20

举报

15个回答
creep 回答时间:2015-10-15 18:20:25
测试了下加了#pragma diag_suppress 177 后没有使用的变量和函数都不提示:

没有加之前提示变量定义了没有使用
2.png
加了之后不再提示
1.png

至于第二个问题好像有个版本的keil5是有这个bug,每次bulid都会全编译。


2602082487 回答时间:2015-10-15 22:01:33
creep 发表于 2015-10-15 21:43
测试了下加了#pragma diag_suppress 177 后没有使用的变量和函数都不提示:

没有加之前提示变量定义了没有 ...

我keil4也是点一下编译就会全部编译
2602082487 回答时间:2015-10-15 22:03:48
creep 发表于 2015-10-15 21:43
测试了下加了#pragma diag_suppress 177 后没有使用的变量和函数都不提示:

没有加之前提示变量定义了没有 ...

我那个上面也是加里那个语句屏蔽177号的警告,但是还是有那个警告,是不是还有别的地方需要设置一下
creep 回答时间:2015-10-15 22:17:58
2602082487 发表于 2015-10-15 22:03
我那个上面也是加里那个语句屏蔽177号的警告,但是还是有那个警告,是不是还有别的地方需要设置一下
...

我没有进行其他的任何设置,这个 #pragma diag_suppress 177 一句应该就可以了。不知道你的是不是其他的原因。
creep 回答时间:2015-10-15 22:34:46
2602082487 发表于 2015-10-15 22:03
我那个上面也是加里那个语句屏蔽177号的警告,但是还是有那个警告,是不是还有别的地方需要设置一下
...

将 #pragma diag_suppress 177 放在那个不使用变量前面有没有试过。
kingsings 回答时间:2015-10-15 22:57:05
我的经验是只要改了宏定义就会重新编译。但是这个#pragma不知道了
yubinwu_3004964 回答时间:2015-10-16 13:33:29
应该不是bug,因为是.h更新,编译的时候所有包含这个.h的都必然重新编译
dsjsjf 回答时间:2015-10-16 15:20:31
不懂帮顶
pwdzsj 回答时间:2015-10-16 15:21:39
应该和编译器版本或编译器设置有关
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版