Ist es möglich, die Compiler-Warnung C4503 zu deaktivieren?

8

Der folgende Code unterdrückt KEINE C4503-Compilerwarnungen, aber C4244-Warnungen werden unterdrückt.

%Vor%

Bitte erklären Sie auf jeden Fall, warum C4503-Warnungen nicht unterdrückt werden. Hinweis: Dies könnte auf einen ähnlichen Grund zurückzuführen sein, auf den in Wie kann ich die Warnung C4505 in Third-Party-Bibliotheken umgehen? .

Siehe dies und dies für relevantere Informationen.

Ich verwende Visual Studio 2008 auf einem Windows 7-Rechner.

    
Chris Morris 12.03.2012, 19:27
quelle

3 Antworten

3

Aus dem Kontext nicht klar, aber vielleicht haben Sie zu viele #pragma -Anweisungen? MSDN sagt:

%Vor%     
Matthias 12.03.2012 19:44
quelle
2

Etwas komisch, aber Sie können diese Warnung mit Ihrem genauen Code deaktivieren, indem Sie #pragma warning(pop) entfernen. Ich verstehe aber nicht warum.

Ich sollte sagen, ich bin in VS2010 C ++ Express Edition.

    
demoncodemonkey 13.03.2012 21:13
quelle
1

Vielleicht das Offensichtliche, aber Sie können die IDE-Einstellungen verwenden, um diese (und andere) Warnungen vollständig zu entfernen, wie erklärt hier .

Das war die einzige Lösung, die für mich funktionierte, und wurde gerechtfertigt, nachdem festgestellt wurde, dass Boost über Warn- und Deaktivierungsrichtlinien verfügt, die das Verhalten von #pragma push / pop / enable / disable-Anweisungen ändern.

    
fermangas 17.06.2016 16:25
quelle