FreeBSD 10 , GCC के बजाय 32- और 64-बिट इंटेल x86 सिस्टम के लिए BSD- लाइसेंस प्राप्त क्लैंग कंपाइलर का उपयोग करेगा । सभी सीपीयू प्लेटफार्मों पर एक थोक स्विच को रोकने की एकमात्र चीज फ्रीबीएसडी रिलीज पर डेवलपर समय और ब्याज है।
FreeBSD 9 के लिए - जो कि इस सवाल के पहली बार सामने आने के बाद रिलीज़ होने वाली थी - क्लैंग को डिफॉल्ट कंपाइलर बनाने के बारे में बात हुई थी , लेकिन इसके साथ पर्याप्त समस्याएं थीं कि उन्होंने जीसीसी के साथ क्लैंग को शिप करने का फैसला किया, और डीसीसी को छोड़ दिया। इस रिलीज के लिए।
क्योंकि FreeBSD ने सालों पहले एक गैर-जीपीएल संकलक के पास जाने की कोशिश नहीं की, या शायद अपना खुद का भी निर्माण किया, इसका कारण सरल है: यह कठिन है।
कोई भी अंडरग्रेजुएट सीएस छात्र एक कंपाइलर लिख सकता है - यह एक कोर्स की आवश्यकता भी हो सकती है - लेकिन एक अच्छा कंपाइलर लिखना कठिन है। एक अच्छा संकलक लिखना तब भी कठिन होता है जब उसे C या C ++ जैसी भाषा के लिए होना चाहिए। कार्य तब भी कठिन हो जाता है जब आप उचित निर्णय लेते हैं कि नए संकलक को कम से कम जीसीसी के प्रदर्शन और क्षमता के लिए दृष्टिकोण की आवश्यकता है , जिसके पीछे कुछ दशकों का विकास है।
उसी के कारण, GCC 4.2 अभी भी FreeBSD 9 पर डिफ़ॉल्ट कंपाइलर है।
GCC 3.4, 4.4, 4.6, 4.7 और 4.8 FreeBSD 9 पोर्ट्स ट्री में हैं, वैसे, और जीसीसी के कुछ संस्करण आने वाले कई वर्षों तक पोर्ट्स में बने रहने की संभावना है। वहाँ बहुत सारे सॉफ्टवेयर पैकेज हैं - जिनमें से कई FreeBSD पोर्ट्स में हैं - जो केवल GCC के साथ बनते हैं।