के साथ अपरिभाषित यह पहली बार पॉज़िक्स के साथ काम कर रहा है; मैंने शामिल किया:S_IFMT और S_IFREG -std = c11 या -std = gnu11
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
और मेरे पास यह स्निपेट है।
error: ‘S_ISFMT’ undeclared (first use in this function)
:
stat(pathname, &sb);
if ((sb.st_mode & S_IFMT) == S_IFREG) {
/* Handle regular file */
}
लेकिन Gentoo पर जीसीसी 4.8.3 का उपयोग कर अगर मैं साथ -std = c99 या -std = C11 या -std = gnu99 या -std = gnu11 संकलित मैं यह त्रुटि आई अगर मैं omit -std = * मुझे कोई त्रुटि नहीं मिली है। लेकिन मुझे -std = c99 की सभी सुविधाएं भी चाहिए (जैसे कीवर्ड प्रतिबंधित या (int i ;;) आदि ...) मैं अपना कोड कैसे संकलित कर सकता हूं?
यह थोड़ा अजीब है। क्या आप कृपया एक न्यूनतम आत्मनिर्भर उदाहरण बना सकते हैं ताकि मैं इस प्रणाली को अपने सिस्टम पर पुन: उत्पन्न कर सकूं? मैं इसे अन्यथा पुन: उत्पन्न करने में सक्षम नहीं था। – fuz