है के क्रॉस मंच रास्ता वर्तमान में मैं जैसे कुछ कोड है (गाढ़ा और जाँच त्रुटि का एक समूह निकाला गया):परीक्षण है कि क्या एक फ़ाइल एक निर्देशिका
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
यह मेरी Linux मशीन पर कामयाबी से काम करता है। हालांकि एक और मशीन पर (SunOS, स्पार्क की तरह दिखता है):
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
मैं संकलन समय पर निम्न त्रुटि मिलती है:
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
मैंने सोचा था कि dirent.h
हैडर पार मंच था (इसे POSIX मशीनों के लिए)। कोई सुझाव।
जब मैं क्रॉस-प्लेटफॉर्म देखता हूं, तो मुझे लगता है कि आप विंडोज और संभवतः ओएस/2 का मतलब मानते हैं। :-) पॉज़िक्स का उत्तर आसान है, और किसी ने इसे पहले ही दिया है। – Omnifarious