2012-10-11 17 views
16
में चेतावनी

मैं चेतावनी इस तरह की कुछ 3 पार्टी हेडर फाइल से आ रही उपेक्षा करने का प्रयास करें अभी भी उन्हें प्राप्त करें)।दबाने -Wunknown-pragmas जीसीसी

यह अन्य चेतावनियों के लिए क्यों काम करता है लेकिन इसके लिए नहीं? क्या कोई इस व्यवहार की पुष्टि कर सकता है?

मैंऔर -std=c++0x डेबियन के तहत जी ++ (संस्करण 4.7.1) का उपयोग कर रहा हूं।

+1

हम्म -Wno-unknown-pragmas का उपयोग कर उसे निष्क्रिय, जी ++ नहीं करता है। क्या '-नो-अज्ञात-प्रगति' एक विकल्प है? –

+0

@DanielFischer मुझे लगता है कि आप संकलक के लिए कमांड लाइन पैरामीटर के रूप में मतलब है? यह चेतावनी को मेरे अपने कोड में भी अक्षम कर देगा जो मैं नहीं चाहता हूं। –

+1

ठीक है, समझ में आता है। हो सकता है कि आप इन हेडर को सिस्टम हेडर के रूप में शामिल करने का प्रयास कर सकें, जैसा कि [यहां] (http://stackoverflow.com/q/1867065/1011995) सुझाया गया है? –

उत्तर

9

मैं भी इस त्रासदी में भाग गया हूं। जीसीसी मैनपेज के अनुसार -Wall आप के लिए -Wunknown-pragmas चालू हो जाती है, तो बस मैन्युअल रूप से, जीसीसी सम्मान दमन के बाद -Wall