c++ - gcc - significance of -pthread flag when compiling -
विभिन्न बहु थ्रेडेड सी और सी ++ परियोजनाओं में मैंने -पीथ्रेड
ध्वज को दोनों पर लागू किया है संकलन और लिंकिंग चरण जबकि अन्य इसे बिल्कुल भी प्रयोग नहीं करते हैं और सिर्फ -lpthread
को जोड़ने के चरण में पास करते हैं।
क्या कोई भी संकलन नहीं है > -पीथ्रेड
फ्लैग - यानी -पीथ्रेड
क्या करता है? मुझे प्राथमिक रूप से लिनक्स प्लेटफार्मों में हस्तक्षेप रहा हूं।
कोशिश करें:
जीसीसी- dumpspecs | Grep pthread
और % {pthread:
।
-D_REENTRANT
, और -lpthread
से लिंक किया गया है। अन्य प्लेटफार्मों पर, यह भिन्न हो सकता है अधिकांश पोर्टेबिलिटी के लिए -pthread
का उपयोग करें।
_REENTRANT
का उपयोग करते हुए, जीएनयू लिबसी पर, कुछ लिबसी हेडर काम करते हैं। एक विशिष्ट उदाहरण के रूप में, यह त्रुटि वाला
एक थ्रेड-स्थानीय स्थान लौटाए जाने वाले फ़ंक्शन को कॉल करता है।
Comments
Post a Comment