के साथ फ्रीस्टैंडिंग पर्यावरण के लिए संकलित करें जिस कोड पर मैं काम कर रहा हूं, वह होस्टेड और फ्रीस्टैंडिंग वातावरण दोनों के लिए निर्माण करना संभव है, जो बाद के मामले के लिए कुछ stdlib कार्यों के लिए निजी कार्यान्वयन प्रदान करना संभव है।जीसीसी
क्या मैं विश्वसनीय रूप से सामान्य वर्कस्टेशन/बिल्ड सर्वर पर जीसीसी के साथ इसका परीक्षण कर सकता हूं?
"-ffreestanding" विकल्प होनहार देखा, लेकिन ऐसा लगता है कि यह "केवल" बनाया-इन को अक्षम कर देता है और ठीक से STDC_HOSTED मैक्रो सेट, यह अभी भी सभी सिस्टम हेडर प्रदान करता है।
विकल्प "-नोस्टडिंक" बहुत प्रतिबंधित है; मैं अभी भी एक फ्रीस्टैंडिंग कार्यान्वयन (विशेष रूप से stddef.h और limit.h) के लिए आवश्यक हेडर का उपयोग करना चाहता हूं।
मुझे यहां क्या याद आ रही है?
ओह, और मैं इस समय के लिए जीसीसी 4.4.3 का उपयोग कर रहा हूं, "जल्द ही" 4.5.0 में अपग्रेड हो जाएगा।
जिज्ञासु ... तुम क्यों फ्रीस्टैंडिंग के लिए निर्माण कर रहे हैं? क्या आप उन कट्टर "/ sbin" कार्यक्रमों में से एक बना रहे हैं? क्या आप कर्नेल लिख रहे हैं? मैंने कस्टम लिनक्स के संदर्भ में केवल "-फ्रेस्टैंडिंग" देखा है। –
संक्षिप्त उत्तर बाजार की मांग है। एम्बेडेड/मोबाइल पक्ष पर हमारे कुछ ग्राहक चाहते हैं कि हमारा उत्पाद पूरी तरह आत्मनिर्भर हो। – Christoffer