gcc: 'cc1plus' को क्रियान्वित करने में त्रुटि: execvp: ऐसी कोई फ़ाइल या निर्देशिका नहीं


19

मैं नौसिखिया हूं लेकिन रोमांचकारी हूं। मैं त्रि-बूटिंग विंडोज, फेडोरा और उबंटू 14.04 एलटीएस (सभी 64) हूं। सीखना लेकिन dpkg, apt और apt-get का उपयोग नहीं करना। उबंटू का उपयोग करके C ++ का अध्ययन करना शुरू करना (केवल जीसीसी स्थापित के साथ एक)। इसलिए अपने पहले प्रयास में मैंने कमांड चलाई gcc xy.ccऔर निम्नलिखित प्राप्त किया:

gcc: error trying to exec 'cc1plus' : execvp: No such file or directory

तो मैंने cc1plus और execvp के लिए अपने कंप्यूटर को खोजा। और न पाया। बस निर्देशिका में execvp.3.gz /user/share/man/man3और cc1 में /user/lib/gcc/x86_64-linux-gnu/4.8

तो काम की एक पूरी गुच्छा और पैकेज पाने वालों और चेकर्स के बारे में सीखना, लेकिन हटाने और पुनः स्थापित करने का साहस नहीं।

क्या आपके पास कुछ सुझाव हैं?

जवाबों:


24

आप संभवतः अपनी मशीन पर g ++ पैकेज याद कर रहे हैं। एक टर्मिनल खोलें और नीचे दिए गए कमांड का उपयोग करके इसे स्थापित करें:

sudo apt-get install g++

G ++ का उपयोग करके संकलन करने के लिए इसका उपयोग करें

g++ -o test.o test.cpp

g ++ का उपयोग C ++ स्रोत को संकलित करने के लिए किया जा सकता है, डिफ़ॉल्ट ubuntu अधिष्ठापन gcc के साथ आता है, लेकिन g ++ के साथ नहीं।

आप C संकलक का उपयोग करके C ++ स्रोत संकलित करने का प्रयास कर रहे हैं। gcc आमतौर पर C ++ कोड को सफलतापूर्वक संकलित करता है लेकिन डिफ़ॉल्ट रूप से यह किसी भी c ++ विशिष्ट लाइब्रेरी को लिंक नहीं करता है ( स्टैक ओवरफ्लो पर इस उत्तर को देखें )।

यदि कोई संदेश प्रदर्शित होता है जैसे:, Couldn't find package ...तो निम्न कमांड का प्रयास करें

sudo apt-get update && sudo apt-get upgrade

फिर

sudo apt-get install g++

6

cc1plus gcc के लिए c ++ बैकएंड (वास्तविक संकलक) है, यदि आप मुख्य रूप से c ++ में प्रोग्राम करने जा रहे हैं तो आप वास्तव में g ++ स्थापित करना चाहेंगे (इसमें cc1plus होगा)। एक पैकेज सिस्टम फ्रंट के उपयोग से apt-get, synaptic, सॉफ्टवेयर मैनेजर, या कई अन्य जो इसके साथ निर्भरताएं स्थापित करेंगे, समाप्त हो जाते हैं।

execvp एक प्रोग्रामिंग फंक्शन है, जिस फाइल को आपने मैच किया है वह उसके लिए मैन (मैनुअल) पेज है। इसे देखने के लिए एक टर्मिनल खोलें और टाइप करें man execvp। मैन पेज अक्सर ऑनलाइन होते हैं, और उनके पास क्ली और प्रोग्रामिंग सामान पर जानकारी का एक टन होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.