मैं CPU_SET
है, जो एक glibc linux-विशिष्ट मैक्रो sched.h
में परिभाषित किया जाना चाहिए मैनपेज स्पष्ट रूप से कहा गया है कि _GNU_SOURCE
ताकि मैक्रो परिभाषित किया गया है परिभाषित किया जाना चाहिए है उपयोग करना चाहते हैं। हालांकि, शीर्षलेख को देखते हुए, CPU_SET
केवल तभी परिभाषित किया जाता है जब __USE_GNU
परिभाषित किया गया है (#ifdef
गार्ड है)। मुझे कुछ साल पहले याद आया कि _GNU_SOURCE
की आवश्यकता थी।_GNU_SOURCE और __USE_GNU
प्रश्न:
1) स्पष्ट रूप से मैनपेज बंद है। मैं रखरखाव को कैसे सूचित करूं कि मैनपेज गलत है?
2) जब __USE_GNU
को _GNU_SOURCE
से संक्रमण हुआ (कोई भी वर्शन या समय) के मामले में
3) वहाँ हालात जहां glibc के नए संस्करण अभी भी _GNU_SOURCE
का उपयोग कर रहे हैं? या क्या मैं सुरक्षित रूप से मान सकता हूं कि __USE_GNU
परिभाषित करना पर्याप्त है?
यदि मैं '_GNU_SOURCE' का उपयोग करता हूं तो मुझे अभी भी त्रुटियां मिलती हैं। कोई अन्य विचार यह क्यों हो सकता है? –
सभी फीचर टेस्ट मैक्रोज़ जैसे कि '_GNU_SOURCE' ** ** ** ** ** ** ** पहले हेडर शामिल होने से पहले परिभाषित किया जाना चाहिए। आप जिस शीर्षलेख के लिए इसकी आवश्यकता है, उसके ठीक पहले तक इसे परिभाषित करने के लिए आप प्रतीक्षा नहीं कर सकते। –
मैंने सबसे आंतरिक शीर्षलेख फ़ाइल की शीर्ष पंक्ति पर '_GNU_SOURCE' को परिभाषित करने के लिए समाप्त किया, लेकिन यह काम किया :) –