2011-06-29 13 views
5

मैं संकलन के लिए जीसीसी 4.6 का उपयोग करके अपना आवेदन विकसित कर रहा हूं लेकिन एक उपयोगकर्ता ने "टाइपपीफ की पुनर्वितरण" त्रुटि की सूचना दी है। कुछ भ्रम की स्थिति है जहाँ मैं गलत नवीनतम स्रोत Git का उपयोग कर लाने के लिए उपयोगकर्ता को बताया के बाद, मैं करीब से देख लिया और इस के समान कुछ पाया:जीसीसी 4.3 के साथ "टाइपिफ की पुनर्वितरण" त्रुटि क्यों है लेकिन जीसीसी 4.6 नहीं?

/* mystruct.h */ 

#ifdef MYSTRUCT_H 
#define MYSTRUCT_H 

typedef struct _mystruct mystruct 

#endif 



/* mystruct.c */ 
#include "mystruct.h" 

typedef struct _mystruct 
{ 
    int a; 
    int b; 

} mystruct; 

कौन सा पुराने जीसीसी संस्करणों के लिए तय करने के लिए काफी आसान है, लेकिन क्यों क्या यह अब कोई त्रुटि नहीं है? या क्या इसे रिपोर्टिंग की आवश्यकता है?

+0

cant ... प्रतीक्षा करें ... जब तक ... हम प्रतिस्थापित नहीं करते हैं ... सी प्रीप्रोसेसर ... एक वास्तविक ... स्क्रिप्टिंग भाषा ... जैसे PHP या उद्देश्य सी स्मॉलटाक एनालॉग .. – Dmitry

उत्तर

5

यह एक deliberate change तरह लग रहा है ...

मैं हाथ 4.6 की जरूरत नहीं है, लेकिन अगर आप -pedantic का उपयोग जैसे आप चेतावनी मिल जाएगा यह लग रहा है।

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