2012-04-17 14 views
7

मैंने अपने Qt/C++ अनुप्रयोग को ध्वजांकित/विश्लेषण के साथ संकलित करने के लिए buildbot सेटअप किया है।मैं अपने विजुअल स्टूडियो स्थिर कोड विश्लेषण से लाइब्रेरी हेडर को कैसे बाहर निकालूं?

हालांकि विश्लेषण भी क्यूटी हेडर जो मैं के बारे में परवाह नहीं है में जाने पर किया जाता है:

c:\qt\qt-everywhere-opensource-src-4.8.1\src\corelib\tools\qvector.h(547) : warning C6011: Dereferencing NULL pointer 'x.p': Lines: 474, 475, 476, 477, 478, 480, 491, 493, 497, 498, 499, 500, 503, 504, 518, 519, 520, 521, 522, 525, 545, 547 

क्या इन फ़ाइलों एन जन को बाहर करने का सबसे अच्छा तरीका है?

(कृपया ध्यान दें मैं आईडीई उपयोग नहीं कर रहा है, मैं एक कमांड लाइन, स्विच या कोड को बदलने के लिए देख रहा हूँ)

+0

संभावित सी ++ में बाहरी शीर्षकों में चेतावनियों को दबाने के लिए संभावित डुप्लिकेट (http://stackoverflow.com/questions/2541984/how-to-suppress-warnings-in-external-headers-in-visual-c) – cambunctious

उत्तर

8

अपने कोड के #pragma warning का उपयोग कर कोड का एक विशेष खंड के लिए सभी कोड विश्लेषण चेतावनी निष्क्रिय कर सकते हैं।

#include <codeanalysis\warnings.h> 
#pragma warning(push) 
#pragma warning (disable : ALL_CODE_ANALYSIS_WARNINGS) 
#include <third-party include files here> 
#pragma warning(pop) 

(। अधिक जानकारी के लिए "How to: Enable and Disable Code Analysis for Specific C/C++ Warnings" देखें)

मेरी जानकारी के अनुसार करने के लिए

, वहाँ केवल कमांड लाइन विकल्पों का उपयोग विशेष रूप से हेडर फाइल की चेतावनी के निष्क्रिय करने के लिए कोई रास्ता नहीं है: MSDN निम्न उदाहरण प्रदान करता है।

संबंधित मुद्दे