5

मैं एक Xcode परियोजना है कि मैं दृश्य स्टूडियो सी कोड के साथ कुछ 3 पार्टी पुस्तकालय का उपयोग कर बजना साथ संकलन है।दबाने गुमनाम बजना के साथ चेतावनी structs - "-fms-एक्सटेंशन" काम नहीं करता है

3 पार्टी पुस्तकालय गुमनाम structs में (मैं वास्तव में है कि नहीं बदल सकते हैं) हेडर फाइल में किया जाता है। इस प्रकार मैं इस चेतावनी मिलती है:

"myfile.h: 47: 17: बेनामी structs एक जीएनयू विस्तार कर रहे हैं"

के रूप में यहाँ वर्णित है, मैं पारित करने के लिए की सी झंडे में "-fms-एक्सटेंशन" की कोशिश की मेरी Xcode प्रोजेक्ट: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

कोई भाग्य। किसी भी विचार से उस चेतावनी से कैसे छुटकारा पाना है?

उत्तर

3

-Wno-microsoft जोड़ा जा रहा है मेरे लिए काम नहीं किया।

यह छोटी परीक्षण कार्यक्रम

typedef struct test_struct 
{ 
    struct 
    { 
    int a; 
    int b; 
    }; 
    int x; 
} Test; 

int main(int argc, char **argv) 
{ 
    Test test; 
    test.a = 0; 
} 

-Wno-gnu का उपयोग कर का उपयोग करते हुए चेतावनी

संस्करण है अक्षम कर देता है एप्पल LLVM संस्करण 5.0 (बजना-500.2.79) (LLVM 3.3svn के आधार पर)

2

आप बस -Wno-microsoft का उपयोग चेतावनी को छिपाने के लिए कर सकते हैं।

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