2009-01-21 5 views
6

क्या मूल एक्सई के उत्पादन के लिए सी # कंपाइलर बनाने के लिए कोई काम किया जा रहा है? जैसे आउटपुट एक देशी exe है और एक .NET असेंबली नहीं है।क्या मूल एक्सई के उत्पादन के लिए सी # कंपाइलर बनाने के लिए कोई काम किया जा रहा है?

उत्तर

2

आप NGen क्यों की कोशिश नहीं करते। इंस्टेंट के बाद देशी छवियों को बनाने के लिए उदाहरण के लिए Paint.NET nGen का उपयोग करें।

1

वहाँ मोनो के लिए इस तरह के समाधान है, इस 'mkbundle' है - स्थिर बजाय JIT/CLR/GAC का उपयोग कर के जोड़ने, मुझे लगता है

+0

मुझे लगता है कि यदि आप इसे जिप्पो कर सकते हैं तो आप ngen का भी उपयोग कर सकते हैं ... –

1

तुम अब भी तो या तो आप 'किसी रूप में पुस्तकालयों प्रदान करने के लिए होगा डी अभी भी एक रनटाइम स्थापित होना है, या देशी exe बड़ा होना होगा।

+0

संकलित एक्सई आकार को विभाजित libs का उपयोग करके नियंत्रित किया जा सकता है। –

2

यदि आप एक स्टैंडअलोन परिनियोजन चाहते हैं (यानि ढांचे की आवश्यकता के बिना), तो कुछ विकल्प हैं - here देखें। हालांकि, मुझे कुछ भी पता नहीं है जो पूरी तरह से अप्रबंधित कोड का विश्वसनीय रूप से उत्पादन करेगा। आपके मन में उपयोग-मामले क्या है? के लिए आदि एम्बेडेड वहाँ सूक्ष्म ढांचे, सीएफ, आदि

+0

कोई उपयोग-मामला नहीं, बस रूचि। –

1

.NET linker

है साथ ही आप को पढ़ने के लिए इस दिलचस्प लग सकते हैं: .NET Internals and Native Compiling

ध्यान दें कि कोड के बारे में बहुत सारी जानकारी काम करने के प्रतिबिंब के लिए हमेशा उपस्थित होना होगा।

1

दो सक्रिय परियोजनाएं हैं। वे सीआईएल-आधारित ऑपरेटिंग सिस्टम की ओर तैयार हैं, लेकिन मोसा कंपाइलर फ्रेमवर्क का वर्तमान पुनरावृत्ति विंडोज (यूनिट परीक्षण आदि) पर चलता है और इसमें बूट समर्थन सीमित है। कॉसमॉस में विंडोज आर्किटेक्चर और कुछ प्लग होते थे, लेकिन वे विंडोज़ नहीं करते थे - केवल सीआईएल पर्यावरण में बूटिंग करते थे।

कॉसमॉस हालांकि बहुत अधिक फ्यूचर है, उनके पास बहुत अधिक ऑब्जेक्ट समर्थन है। मोसा अभी के लिए केवल नंगे धातु (स्थैतिक विधियों) है - हालांकि यह 'उचित' तरीका और अच्छी तरह से इकाई परीक्षण किया जाता है (और मुझे लगता है कि तेजी से प्रगति करना)। इसे कुछ और महीने दें और फिर वापस जाएं और देखो।

इस समय नीदर के पास एक जेआईटी है (इससे कोई फर्क नहीं पड़ता क्योंकि आप एक नहीं चाहते हैं)। यह सब समय से पहले मशीन कोड के लिए संकलित है।

  • MOSA (संकलक फ्रेमवर्क)
  • COSMOS (IL2CPU)
संबंधित मुद्दे

 संबंधित मुद्दे