I want to use the Code Analysis in Visual Studio 2017 but I\'m using Qt and it gives me a lot of warnings from the headers. I\'ve tried turning off warnings:
If you open your .vcxproj file, down the bottom you should see:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
below this you can add:
<PropertyGroup Condition="'$(Language)'=='C++'">
<IncludePath>$(QTDIR)\include;.\GeneratedFiles;$(IncludePath)</IncludePath>
<CAExcludePath>$(QTDIR)\include;.\GeneratedFiles;$(CAExcludePath)</CAExcludePath>
</PropertyGroup>
Microsoft say there's a bug where CAExcludePath
is overwritten by IncludePath
but this is fixed in Visual Studio 2017 V15.3 and you'll only need to set CAExcludePath
- I haven't verified this (I'll update this once I do).
This answer came from How can I suppress warnings for external headers in VS2017 Code Analysis?