2009-05-11 10 views
5

मुझे उस परियोजना में कुछ एएनएसआई सी कोड आयात करने की आवश्यकता है जिस पर मैं काम कर रहा हूं। उन कारणों से जिन्हें मैं अंदर नहीं जाना पसंद करता हूं, मैं मूल कोड को लपेटने की कोशिश करने के बजाय कोड को # को पुन: सक्रिय करना चाहता हूं। हाथ से काम करने में मुझे शायद कुछ दिन लगेंगे, लेकिन शुरू करने से पहले, क्या कोई स्वचालित उपकरण है जो मुझे वहां से अधिकतर तरीके से प्राप्त कर सकता है? मैं एक चीपस्केट हूं और जो काम मैं कर रहा हूं वह प्रोनो बोन है, इसलिए केवल मुफ्त टूल कृपया।क्या एएनएसआई सी कोड को सी # में परिवर्तित करने के लिए कोई उपकरण है?

+0

आपको यह देखने में खुशी हुई कि आप एक cheapskate हैं। ;-) – peSHIr

+0

मैं वास्तव में अपने स्वयं के समझौते पर एक चीपस्केट नहीं हूं, लेकिन मैं अपना विशेष समय उस विशेष परियोजना को मुफ्त में दे रहा हूं और इसलिए मैं इस पर पैसे खर्च करने के लिए तैयार नहीं हूं। जब मैं सशुल्क काम करता हूं, तो मैं सबसे अच्छे उपकरण का उपयोग करने की कोशिश करता हूं जो मैं कर सकता हूं। –

उत्तर

2

यदि मैन्युअल रिफैक्टरिंग केवल "कुछ" लेने जा रही है, तो मुझे यह वोट मिलेगा। सी कोड क्या कर रहा है और यह कैसे लिखा जाता है (पॉइंटर्स, कस्टम लाइब्रेरीज़ इत्यादि) के आधार पर एक स्वचालित कनवर्टर बस एक गड़बड़ कर सकता है। और उस गड़बड़ी को उलझाना हाथ से परिवर्तित करने से बड़ा काम हो सकता है।

1

सेट अप, सफाई, रिफैक्टरिंग, और केवल सादा बनाने वाले कोड (यदि यहां तक ​​कि कनवर्टर भी उपलब्ध है) बनाने में सादा संभवतः सप्ताह या महीनों की परिमाण में कुछ होगा, तो आप आगे बढ़ने के लिए बेहतर सेवा करेंगे मैनुअल पुनर्लेखन के साथ।

1

जीसीसी के लिए एक प्रयोगात्मक CLI Back-End and Front-End है। यह सीआईएल में सी प्रोग्रामों का एक सबसेट संकलित करने में सक्षम है, सीएलआर चलाता है बाइट कोड।

(वेबपेज यह लगता है जैसे कोड केवल कुछ ही महीनों में विकसित किया गया था और उसके बाद उसके बाद से नजरअंदाज कर दिया है, लेकिन वह पुराना हो चुका है, ST Microelectronics रखरखाव और विकास जारी है।)

आप निर्दिष्ट नहीं करते क्यों आप सी से सी # अनुवादक चाहते हैं, लेकिन यदि आप पी/इनवॉक या COM के बिना एक साथ खेलने के लिए सी और सी # प्राप्त करना चाहते हैं, तो यह काफी अच्छा हो सकता है।

1

मौजूदा कोड को प्रबंधित C++ उर्फ ​​सी ++/सीएलआई के रूप में संकलित करने के लिए प्रारंभ करना प्रारंभ हो सकता है। मान लीजिए कि आसानी से पर्याप्त हो गया है, तो आपके पास एक काम करने योग्य, टेस्टेबल नींव है जिस पर निर्माण करना है। प्रमुख विशेषताओं को अपनी कक्षाओं में ले जाएं, और आवश्यकतानुसार, सी # के रूप में फिर से लिखें।

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