यदि आप इसके लिए वास्तविक दुनिया के उपयोग के मामले चाहते हैं, तो एक्स विंडोज के एक पुराने संस्करण को संकलित करने का प्रयास करें - कहें, या तो XFree86 या XOrg 2004 के आसपास से, विभाजन के ठीक नीचे - एक "आधुनिक" (खांसी का उपयोग करके)) जीसीसी का संस्करण, जैसे 4.9.3।
आप बिल्डिंग CFLAGS को "-ansi" और "-pedantic" दोनों निर्दिष्ट करते हैं। सिद्धांत रूप में, इसका मतलब है, "अगर कुछ भी भाषा की कल्पना का थोड़ा सा उल्लंघन करता है तो उड़ाएं"। व्यावहारिक रूप से, जीसीसी की 3.x श्रृंखला में उस तरह की चीजें बहुत ज्यादा नहीं थीं, और इसे 4.9.3 के साथ निर्मित करने से ग्राउंड में धूम्रपान छेद छोड़ दिया जाएगा जब तक आप CFLAGS और BOOTSTRAPCFLAGS को "-fpermissive" पर सेट न करें।
कि झंडा का उपयोग करना, उन सी फ़ाइलों के सबसे वास्तव में निर्माण, आप संस्करण पर निर्भर मलबे lexer उत्पन्न होगा पर जाने के लिए मुक्त छोड़ देगा। =]
भाषा मानक द्वारा अनुमत कुछ भी अभी भी परिभाषित किया जा सकता है। वास्तव में लगभग हर कंपाइलर में अच्छी तरह से परिभाषित एक्सटेंशन हैं। यह नहीं कह रहा है कि यह अनुमति है हालांकि अनुमति के सभी उदाहरणों के साथ – MikeMB