होमब्रे के साथ जीसीसी स्थापित किया गया है, अब क्लैंग के बजाय उस जीसीसी का उपयोग कैसे करें?


23

मैंने gcc के साथ स्थापित किया brew install gcc, लेकिन जब मैं टाइप gccकरता हूं तो डिफ़ॉल्ट व्यवहार अभी भी उपयोग करना है clang। मैं चीजों को कैसे सेट करता हूं ताकि gccटर्मिनल में टाइपिंग स्वचालित रूप gccसे होमब्रे द्वारा स्थापित का उपयोग करें ?


1
मैं इस मुद्दे से गुजरा हूं और मेरे लिए काम करना नीचे इस लिंक पर था। इस मुद्दे के लिए मार्क सेटेल का जवाब सबसे अच्छा था। stackoverflow.com/questions/28970935/…
user1896293

जवाबों:


16

आप शायद अपने $ PATH चर की जांच करना चाहेंगे। gccHomebrew से में होनी चाहिए /usr/local/binऔर इस बात का Xcode संस्करण से पहले किया जाना चाहिए gcc/ clang

यदि आप PATH चर को बदलते हैं - तो शेल से लॉग आउट करना सुनिश्चित करें या उपयुक्त के रूप में शेल को फिर से दबाएं।

इस जवाब में एलियासेस का उपयोग करने के साथ एक सुरुचिपूर्ण समाधान है - इसलिए आपको एक से अधिक gccस्थापित होने पर पथ के बारे में सोचने या देखभाल करने की भी आवश्यकता नहीं है।


$ PATH वैरिएंट में Xcode वर्जन की तुलना में होमब्रेव gcc को पहले लाना इस बात की गारंटी के लिए पर्याप्त है कि homebrew gcc को संदर्भित किया जाएगा? मुझे यकीन नहीं था कि $ PATH में दोहरी परिभाषा कैसे काम करेगी।
न्यूट्रॉनस्टार

2
रास्ते आदेश पर निर्भर हैं। / Usr के आगे / usr / लोकल डालना डिफ़ॉल्ट एप्लिकेशन को ओवरराइड करने का एक मानक तरीका है। मैंने देखा है कि लोग इसके आगे ~ / बिन लगाते हैं।
एंड्रयू लाजर

2
Homebrew अंदर नहीं डालता gccहै /usr/local/bin। यह अनुकूलता के लिए है क्योंकि gccसिस्टम clangकंपाइलर के बजाय सब कुछ उपयोग करेगा (जो कि के रूप में उपनाम भी है gcc)। यह क्या करता है /usr/local/binजैसे कि एक संस्करण लिंक में डाल दिया gcc-8
जेसन


1

अगर which gccआपको देता है

> which gcc
/usr/bin/gcc

आपके पास दो विकल्प हैं:

  1. एक उपनाम बनाएँ

  2. के gccतहत एक नया सिमलिंक बनाएं /usr/local/bin//usr/local/bin/gcc-<version>अनुकूलता के लिए Homebrew खुद gcc लिंक करता है । तो, कर रहा है

    ln -sf /usr/local/bin/gcc-4.9 / usr / स्थानीय / बिन / gcc

Homebrew द्वारा स्थापित एक /usr/local/bin/gccसिमलिंक को इंगित करेगा gcc-4.9जो कि आपके PATH से पहले निर्दिष्ट होने पर gccसे ओवरराइड करना चाहिए ।/usr/bin/usr/local/bin/usr/bin

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