मेरे पास निम्न कोड है।एनम प्रकार के चर के मुकाबले 'टाइपोफ एनम स्थिर' चेतावनी क्यों उत्पन्न करता है?
typedef enum {FOO, BAR} Baz;
int main()
{
Baz f1 = FOO;
typeof(FOO) f2 = FOO;
return (f1 == f2);
}
gcc -Wextra foo.c
का उपयोग कर मेरे संकलन एक चेतावनी कह
foo.c: In function ‘main’:
foo.c:7:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
return (f1 == f2);
^
मेरे जीसीसी संस्करण
gcc --version
gcc (Ubuntu 4.9.2-10ubuntu13) 4.9.2
मैं कैसे इस समस्या को ठीक कर सकते हैं उत्पन्न करता है?
http: // stackoverflow।कॉम/प्रश्न/10582523/कैसे-पूर्ण-प्रकार-रूपांतरित-निहित रूप से (खराब डुप्लिकेट हालांकि, स्वीकृत उत्तर गलत है) – Lundin
यह ध्यान देने योग्य है कि 'टाइपोफ़' एक जीसीसी-विशिष्ट एक्सटेंशन है। –