gpt4 book ai didi

c - 将 clang 警告限制在我的源文件中

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:56 24 4
gpt4 key购买 nike

我正在使用 C 中的库使用 clang 编译程序。我想检查我的程序是否有错误 (-Wall -Weverything) 但我不想检查库。有没有办法将 clang 的警告限制在我的源文件中?

最佳答案

如果库头文件在您包含它时生成大量警告,您可以尝试使用一些间接方法(还有什么)来解决。

因此,对于名为 lib_a.h 的库 header ,创建一个如下所示的包装器 (my_lib_a.h):

#ifdef __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Weverything"
#endif

#include "lib_a.h"

#ifdef __clang__
# pragma clang diagnostic pop
#endif

现在包含它而不是直接包含库头。

那些pragams将仅关闭该特定库 header 的警告。

您当然可以添加对其他工具链的支持,甚至可以将此实用程序头文件作为程序中所有有问题的头文件的入口点。预编译它可以忽略开销。

关于c - 将 clang 警告限制在我的源文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883727/

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