[英]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.