gpt4 book ai didi

c++ - gsl::抑制整个包含语句

转载 作者:行者123 更新时间:2023-12-02 17:52:11 26 4
gpt4 key购买 nike

我正在将指南支持库检查器集成到我的项目中。

Microsoft.CppCoreCheck
Microsoft.Gsl

当我运行它时,我从包含的库(如标准库、glm、boost 等)中收到一堆错误。

一个具体的例子是 SDL.h,我在 sdl_stdinc.h 中收到警告。我确保仅通过我控制下的一个 header 包含 SDL:

ExtSDL.hpp

#pragma once
#pragma warning(disable: 4710)
#pragma warning(push, 0)
#include <SDL.h>
#pragma warning(pop)

我找不到有关如何从静态代码分析中排除该库的信息。

最佳答案

有多种方法可以抑制 CppCoreCheck 警告:

  • 您可以使用以下方法抑制 CppCoreChecks[[gsl::suppress(chapter)]] 属性,其中 chapter 来自 C++Core Guidelines ,例如 con.4 。另请查看MS docs获取信息。
  • 您可以使用#pragma warning如上所述,单独或批量抑制警告。
  • 您可以使用 CAExcludePath 抑制所有“不是您的代码”的警告.

关于c++ - gsl::抑制整个包含语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953316/

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