如何禁止在STM32CubeIDE(基于Eclipse)中包含特定第三方头文件的警告?

How to suppress warnings for a specific third-party header file's include in STM32CubeIDE (based on Eclipse)?

提问人:Vladimir 提问时间:5/18/2022 最后编辑:Tom VVladimir 更新时间:10/5/2023 访问量:364

问:

我想知道我是否可以禁用STM32CubeIDE项目中特定头文件包含的警告?编译器是 gcc。我遵循了这个建议,并用编译指示“保护”了一个标题,但它对我不起作用。

Eclipse 警告 gcc-warning pragma STM32Cubeide

评论

0赞 0___________ 5/18/2022
暂停警告从来都不是解决方案。正确编写标题,您将不会有任何问题
0赞 Vladimir 5/18/2022
它是第三方标头。我需要暂时禁用警告。
0赞 Tom V 5/18/2022
编译指示究竟是如何不起作用的?
0赞 Vladimir 5/19/2022
我做了@TomV:#pragma GCC 诊断推送 #pragma GCC 诊断忽略了 GCC 诊断弹出 #pragma“<third-party-header>.h”#include“-Wunused-variable”

答:

1赞 Tarek BOCHKATI 10/5/2023 #1

如果您无法控制第三方代码,则可以使用 -isystem 而不是 -I GCC 对系统包括有特殊处理,其中之一是不要对你无法控制的事情发出警告。