gpt4 book ai didi

c++ - 如何解决未正确弹出的 #pragma 禁用警告问题

转载 作者:太空狗 更新时间:2023-10-29 21:43:55 24 4
gpt4 key购买 nike

我目前在使用第三方库时遇到问题,该库破坏了 pragma,这些 pragma 会推送大量禁用的警告而没有正确弹出它们,因此它们永远处于禁用状态。我希望启用警告以检测我的代码中包含第三方文件的任何问题。由于修改第三方源应该是最后的手段,我想知道是否有任何其他选项可以解决此问题。

我唯一能想到的是手动添加 #pragma warning (pop) 调用,直到警告再次开始出现,但这看起来真的很脏。有没有一些简单的方法可以通过一次调用或其他方式一次性弹出所有已推送的所有内容?如果那不是一个选项,那么除了试图找出如何修复第三方源中损坏的 pragma 之外,是否还有其他解决此问题的方法?第三方源非常复杂,因此修复它并不容易。

编辑:除了修复第三方代码之外,似乎没有真正的解决方案,所以我想我只会使用添加一堆 #pragma warning (pop) 的肮脏解决方案> 正在处理的文件中的语句以确保启用警告。很糟糕,但我没有时间修复第三方代码,所以现在必须这样做……我会把它打开几天,如果没有更好的解决方案出现,那么我会以某种方式关闭它。

最佳答案

如果我正在阅读 this正确的话,你应该能够做到:

#pragma warning( push )

#include "offending_lib.h"

#pragma warning( pop )

关于c++ - 如何解决未正确弹出的 #pragma 禁用警告问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com