मैं FreeBSD पर नवीनतम gcc कैसे स्थापित करूं?


10

मैं gccFreeBSD पर नवीनतम कैसे स्थापित करूं और सिस्टम सेट करूं ताकि इस नवीनतम संस्करण का उपयोग आगे के कार्यक्रमों को संकलित करने के लिए किया जाए?

इस लेखन के क्षण में, नवीनतम gccसंस्करण 4.9.0 संस्करण है। और मैं FreeBSD 10.0 का उपयोग करता हूं।

मुझे वास्तव में g++, सी ++ संकलक की आवश्यकता है; लेकिन मैं gcc49इसके लिए पैकेज की तरह कुछ स्थापित करने की आवश्यकता है , है ना?


Dp आप सभी पोर्ट को GCC के साथ संकलित करना चाहते हैं या क्या आपको केवल GCC की आवश्यकता है?
राफेल अहरेंस

मैं gccअपने सॉफ्टवेयर को संकलित करना चाहूंगा । और हो सकता है कि बंदरगाह मैं उसके बाद स्थापित करूँ, अगर ऐसा किया जा सकता है।
निकोलाई लेसचोव

याद रखें कि विभिन्न शाखाएँ हैं जिन्हें आप FreeBSD से सॉफ्टवेयर डाउनलोड कर सकते हैं: unix.stackexchange.com/a/433876/128489
Mateusz Piotrowski

जवाबों:


16

आप पोर्ट से इसे बनाकर जीसीसी 4.9 स्थापित कर सकते हैं

cd /usr/port/lang/gcc49; make install clean

या यदि आपके पास है portmaster

portmaster -DHB lang/gcc49

या यदि आप के साथ संकुल पसंद करते हैं

pkg install lang/gcc49

यदि आप में परिवर्तन lang/gcc49करते हैं lang/gccतो आप GCC के सबसे हाल के स्थिर संस्करण को स्थापित करेंगे वर्तमान में यह GCC 4.7 है।

जब आप Clang के बजाय GCC के साथ अपने सभी पोर्ट बनाना चाहते हैं तो आपको एडिट /etc/make.confऔर ऐड करना होगा

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc49)
CC=gcc49
CXX=g++49
CPP=cpp49
.endif

और /etc/libmap.confवहां संपादित करें और जोड़ें

libgcc_s.so.1   gcc49/libgcc_s.so.1
libgomp.so.1    gcc49/libgomp.so.1
libobjc.so.3    gcc49/libobjc.so.4
libssp.so.0     gcc49/libssp.so.0
libstdc++.so.6  gcc49/libstdc++.so.6

यहाँ FreeBSD.org का एक लेख दिया गया है जो इसे और अधिक विस्तार से बताता है।

लेकिन आपको पोर्ट के लिए वास्तव में जीसीसी की आवश्यकता नहीं है, सभी पोर्ट जो पहले से ही जीसीसी पर निर्भर हैं, जीसीसी का उपयोग करेंगे।

संपादित करें:

और हाँ g++सभी जीसीसी बंदरगाहों के साथ स्थापित किया जाएगा।


4
ध्यान दें कि अब lang/gcc5भी मौजूद है।
PythonNut

2
और lang/gcc7(दिसंबर 2017)
छंटनी की

lang / gcc gcc का नवीनतम संस्करण स्थापित करेगा।
user917099

@ user917099 हमेशा कुछ समय के लिए लंग / gcc एक या दो संस्करण पीछे नहीं होता है। जिस समय उत्तर लिखा lang/gccथा उस समय इशारा नहीं कर रहा था lang/gcc49
राफेल एहरेंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.