簡體   English   中英

在VS2017代碼分析中禁止外部標頭的警告

[英]Suppress warnings for external headers in VS2017 Code Analysis

我想在Visual Studio 2017中使用代碼分析,但我使用的是Qt,它從標頭中給了我很多警告。 我嘗試關閉警告:

#pragma warning(push, 0)
#include <QtGlobal>
#pragma warning(pop)

但這沒有幫助。 我也嘗試使用這個

#include <codeanalysis\warnings.h>
#pragma warning(push, 0)
#pragma warning(disable : ALL_CODE_ANALYSIS_WARNINGS)
#include <QtGlobal>
#pragma warning(pop)

但沒有幫助。 如何禁用Qt外部標頭的代碼分析?

如果打開.vcxproj文件,則在底部下方應該看到:

  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>

在此下方,您可以添加:

  <PropertyGroup Condition="'$(Language)'=='C++'">
    <IncludePath>$(QTDIR)\include;.\GeneratedFiles;$(IncludePath)</IncludePath>
    <CAExcludePath>$(QTDIR)\include;.\GeneratedFiles;$(CAExcludePath)</CAExcludePath>
  </PropertyGroup>

微軟表示存在一個錯誤,其中IncludePath覆蓋了CAExcludePath ,但是在Visual Studio 2017 V15.3中已修復此錯誤 ,您只需要設置CAExcludePath我尚未驗證此錯誤(我將對其進行更新)。

這個答案來自於如何在VS2017代碼分析中抑制外部標頭的警告?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM