2010-05-13 10 views
7
$ yum list | grep gcc 
arm-gp2x-linux-gcc.i686   4.1.2-11.fc12   @fedora    
arm-gp2x-linux-gcc-c++.i686  4.1.2-11.fc12   @fedora    
gcc.i686       4.4.3-4.fc12   @updates    
libgcc.i686      4.4.3-4.fc12   @updates    
avr-gcc.i686      4.4.2-2.fc12   updates    
avr-gcc-c++.i686     4.4.2-2.fc12   updates    
compat-gcc-34.i686     3.4.6-18    fedora     
compat-gcc-34-c++.i686    3.4.6-18    fedora     
compat-gcc-34-g77.i686    3.4.6-18    fedora     
compat-libgcc-296.i686    2.96-143    fedora     
gcc-c++.i686      4.4.3-4.fc12   updates    
gcc-gfortran.i686     4.4.3-4.fc12   updates    
gcc-gnat.i686      4.4.3-4.fc12   updates    
gcc-java.i686      4.4.3-4.fc12   updates    
gcc-objc.i686      4.4.3-4.fc12   updates    
gcc-objc++.i686     4.4.3-4.fc12   updates    
mingw32-gcc.i686     4.4.1-3.fc12   fedora     
mingw32-gcc-c++.i686    4.4.1-3.fc12   fedora     
mingw32-gcc-gfortran.i686   4.4.1-3.fc12   fedora     
mingw32-gcc-objc.i686    4.4.1-3.fc12   fedora     
mingw32-gcc-objc++.i686   4.4.1-3.fc12   fedora     
msp430-gcc.i686     3.2.3-3.20090210cvs.fc12 
$ 

जीसीसी ग फाइलों पर ठीक काम करता है लेकिन सीपीपी फाइलों पर विफल रहता है कह रही:फेडोरा ++ से ग्राम का उपयोग नहीं करने में सक्षम

$ जीसीसी: त्रुटि 'cc1plus' Exec की कोशिश कर रहा: execvp: ऐसा कोई फ़ाइल या निर्देशिका

जी ++ कह विफल रहता है:

$ जी ++: आदेश नहीं मिला।

सी ++ फ़ाइलों को संकलित करने में सक्षम होने के लिए मुझे क्या करना चाहिए?

उत्तर

8

जीसीसी-C++ स्थापित नहीं है।

yum list कमांड सभी संकुल दिखाता है, न केवल स्थापित संकुल। इंस्टॉल किए गए संकुल एक एम्पर्सेंड या "@" चिह्न के साथ उपसर्ग किए गए हैं। वे संकुल जो संस्थापित नहीं हैं (लेकिन स्थापित होने के लिए उपलब्ध हैं) एम्परसैंड की कमी है।

क्या स्थापित किया गया है यह देखने के लिए rpm -qa आदेश का प्रयास करें। या आपके उदाहरण में rpm -qa | grep gcc

विचित्र रूप से पर्याप्त है, अगर आपने जीसीसी के लिए सिर्फ grep नहीं किया है, तो आप दो सेट के बीच "इंस्टॉल किए गए पैकेज" और "उपलब्ध पैकेज" आउटपुट लाइनों को देख पाएंगे।

11

आप जीसीसी-C++ पैकेज स्थापित करने की आवश्यकता:

yum install gcc-c++

+1

तब यह लाइन क्या है? 'gcc-C++। i686 4.4.3-4.fc12 अपडेट्स – Nitrodist

+2

@ नाइट्रोडिस्ट: 'yum list' इंस्टॉल किए गए पैकेजों की सूची नहीं देता है, यह सभी उपलब्ध संकुल सूचीबद्ध करता है। पैकेज 'gcc-C++' संभवतः कुछ प्रकार के अद्यतन भंडार के माध्यम से उपलब्ध है। – Troubadour

+0

@Nitrodist - यदि उस पंक्ति में 'अपडेट' को उपसर्ग कर रहा था, तो इसका अर्थ यह होगा कि यह '@' उपसर्ग के बिना स्थापित किया गया था, इसका मतलब यह है कि यह स्थापना के लिए उपलब्ध है। – Greenonline

संबंधित मुद्दे