linux - pthreading in parallel computing -
# शामिल हैं & lt; stdio.h & gt; # शामिल करें & lt; math.h & gt; # से & lt में शामिल हैं, pthread.h & gt; # से & lt में शामिल हैं, stdlib.h & gt; लंबे डबल एक्स, तथ्य [150], पीआरएच [150], एस [1]; Int i, शब्द; शून्य * पावर (शून्य * temp) {int k; के लिए (k = 0; k & lt; 150; k ++) {pwr [k] = पाउ (x, k); //printf("%.2Lf\n",pwr[k]); } वापसी पीईआर; } शून्य * तथ्य (शून्य * temp) {लंबे डबल एफ; Int j; तथ्य [0] = 1.0; के लिए (अवधि = 1; शब्द & lt; 150; शब्द ++) {f = 1.0; के लिए (जे = टर्म; जम्मू> 0; जे -) एफ = एफ * जे; तथ्य [शब्द] = एफ; //printf("%.2Lf\n",fact[term]); } वापसी तथ्य; } शून्य * EXP (शून्य * temp) {int t; एस [0] = 0; (टी = 0; टी एंड एलटी; 150; टी ++) के लिए [0] = s [0] + (पीईआरएच [टी] / तथ्य [टी]); वापसी एस; } Int main (शून्य) {pthread_t thread1, thread2, thread3; Printf ("एक्स का मान (0 से 100 के बीच) दर्ज करें (एक्सपी (एक्स) की गणना के लिए):"); scanf ( "% वाम मोर्चे", & amp; एक्स); Printf ("\ n थ्रेड बनाने का ..... \" "); pthread_create (& amp; thread1, शून्य, पावर, शून्य); // कॉलिंग पावर फंक्शन pthread_create (& thread2, NULL, तथ्य, NULL); // कॉलिंग फ़ैक्टोरियल फंक्शन printf ("थ्रेड्स बनाया गया \ n"); pthread_join (thread1, शून्य); pthread_join (thread2, शून्य); Printf ("मास्टर धागा और समाप्त थ्रेड्स शामिल हो रहे हैं \ n"); Printf ("मास्टर धागा में एकत्रित परिणाम \ n"); pthread_create (& amp; thread3, शून्य, समाप्ति, शून्य); pthread_join (thread3, शून्य); Printf ("\ n एक्सएपी (%। 2 एलएफ) की कीमत है:% एलएफ \ n \ n", एक्स, एस [0]); बाहर निकलने के (1); }
मैं लिनक्स उबुंटू में उपरोक्त प्रोग्राम को चलाने की कोशिश कर रहा था। यह निम्नलिखित त्रुटियां दे रहा है
parallelcomp.cpp :(। पाठ + 0x1ec): `pthread_create 'parallelcomp.cpp :(। टेक्स्ट + 0x207) के लिए अपरिभाषित संदर्भ:' pthread_create 'parallelcomp के अपरिभाषित संदर्भ .cpp :(। पाठ + 0x222): `pthread_join 'parallelcomp.cpp :(। + 0x233 पाठ के लिए अपरिभाषित संदर्भ):` pthread_join' parallelcomp.cpp :(। + 0x262 पाठ के लिए अपरिभाषित संदर्भ: `pthread_create ' Parallelcomp.cpp :(। पाठ + 0x273): `pthread_join 'के लिए अनिर्धारित संदर्भ
त्रुटि सबसे अधिक संभावना है pthreads के साथ बाइनरी को जोड़ने के कारण।
क्या कोई आदेश है Ubuntu टर्मिनल whcih में इस समस्या को हल कर सकते हैं।? मैंने इस समुदाय फ़ोरम में दिए गए कई आदेशों के साथ कोशिश की है, उनमें से कोई भी उपयोगी नहीं है क्या कोई है जो मेरी मदद करना चाहता है? मैं लिनक्स उबुन्टू के लिए भी बहुत नया हूँ किसी भी प्रकार का सुझाव सराहनीय है। Libpthread को कैसे शामिल करें?
जब मैं निम्नलिखित कमांड डालता हूं, जीसीसी -पीथ्रेड-ओ टर्म term.c, टर्मिनल में मुझे निम्न त्रुटि मिलती है: कमांड लाइन ऑप्शन 'p' [from -pthread] है ज्ञात नहीं है।
कृपया निम्नलिखित -lphthread का प्रयास करें जीसीसी का कौन सा संस्करण आप उपयोग कर रहे हैं?
Comments
Post a Comment