एम्बेडेड C++ कोड को C में कनवर्ट करें


हैलो सभी को,

मेरे पास C++ में यह कार्यशील कोड है, लेकिन मैं मूल रूप से एक ही सर्किट लेकिन अलग प्रोसेसर के साथ एक नए प्रोटोटाइप पर काम कर रहा हूं, जिसके लिए मुझे C में प्रोग्राम की आवश्यकता है।

मेरे पास प्रोसेसर के लिए सी में एपीआई संदर्भ और उदाहरण हैं, लेकिन किसी प्रोग्राम को परिवर्तित करना निश्चित रूप से इसमें शामिल नहीं है। क्या कोई सुझाव दे सकता है कि मैं सी में सभी सार्वजनिक और निजी वर्गों का प्रतिनिधित्व कैसे करूँ?

मैंने क्या प्रयास किया है:

मैं न तो C और न ही C++ का विशेषज्ञ हूं। मैं बुनियादी प्रोटोकॉल को समझने में सक्षम था जो कोड का एक बहुत छोटा सा हिस्सा है।

समाधान 1

C में क्लासेस मौजूद नहीं हैं, इसलिए सभी क्लास विधियों को इनलाइन फ़ंक्शंस में डाला जाना चाहिए। जहां भी आवश्यकता हो, क्लास वेरिएबल्स को घोषित करने की आवश्यकता है। जब तक आप दोनों भाषाओं में यथोचित पारंगत नहीं हो जाते, यह एक कठिन कार्य हो सकता है। आप भी कोशिश कर सकते हैं सी को सी में बदलें – Google खोज[^] क्योंकि आस-पास कुछ उपयोगी उपकरण हो सकते हैं।

समाधान 2

उद्धरण:

मैं न तो C और न ही C++ का विशेषज्ञ हूं। मैं बुनियादी प्रोटोकॉल को समझने में सक्षम था जो कोड का एक बहुत छोटा सा हिस्सा है

फिर प्रोसेसर बदलें. गंभीरता से।

जब तक यह एक बहुत ही मामूली कोड न हो, आपको इसमें कुशल होना होगा दोनों कार्य को पूरा करने के लिए C++ और C.

समाधान 3

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;

#शामिल
#शामिल
#शामिल
#शामिल <नेटिनेट इन.एच='''>
#शामिल
#शामिल
#शामिल करें

शून्य सेटआईपीवी4(चार * आईपी,चार * गीगावॉट,चार * नेटमास्क)
{
चार सीएमडी[128];
//नेटवर्क इंटरफेस
चार nwkInf[5]= “eth0”;

//लिनक्स में लिंक डाउन कमांड
स्प्रिंटफ़(cmd,”आईपी लिंक सेट %s डाउन”,nwkInf);
सिस्टम (सीएमडी);

मेमसेट(cmd,0x00,64);
//आईपी एड्रेस, नेटमास्क सेट करने का आदेश
स्प्रिंटफ़(cmd,”ifconfig %s %s नेटमास्क %s”,nwkInf,ip,netmask);
सिस्टम (सीएमडी);
प्रिंटफ (“\ncmd : %s”,cmd); एफफ्लश(स्टडआउट);
मेमसेट(cmd,0X00,64);

//गेटवे सेट करने का आदेश
स्प्रिंटफ़(cmd,”रूट ऐड डिफॉल्ट gw %s %s”,gw,nwkInf);
सिस्टम (सीएमडी);

मेमसेट(cmd,0X00,64);
//लिंक अप कमांड
स्प्रिंटफ़(cmd,”आईपी लिंक सेट %s up”,nwkInf);
सिस्टम (सीएमडी);

}

मुख्य प्रवेश बिंदु()
{
// नेटवर्क सेटिंग्स सेट करने के लिए कॉलिंग फ़ंक्शन
setIPv4(‘192.168.10.216′,’192.168.10.1′,’255.255.255.0’);
वापसी 0;
}

コメント

タイトルとURLをコピーしました