2009-10-09 18 views
6

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

क्या कोई भी एक संपादक की सिफारिश कर सकता है? मैं कुछ है कि

  • कोड पूरा होने
  • SVN समर्थन
  • अनुक्रमण/चर का टैगिंग, फ़ंक्शन नाम आदि में से कुछ प्रकार के लिए देख रहा हूँ
  • कोड की व्याख्या के लिए
  • समर्थन है कि बाहर
  • #ifed किया जा सकता है
  • तीसरे पक्ष के संकलक समर्थन

वहाँ एक रास्ता एक मेकअप फ़ाइल होने या के साथ कोड के निर्माण के बिना कोड पर टैग्स बनाने के लिए है जीसीसी?

+0

कोड टैग करके आपका क्या मतलब है? मैं एम्बेडेड देव के लिए ग्रहण के एक संस्करण का उपयोग करता हूं और यह सभी सदस्यों को सही ढंग से अनुक्रमित करता है।यह केवल कुछ सेटिंग हो सकती है जिसे आपने सेट नहीं किया है। – CookieOfFortune

+0

मैं अपने कोड को टैग करने के लिए ग्रहण प्राप्त करने में सक्षम नहीं हूं। मुझे यकीन नहीं है कि यह मेरी परियोजना या किसी अन्य कारक में प्रीप्रोसेसर योजना की वजह से है। मैं एक्लिप्स में इसके साथ समस्याओं को ठीक करने के लिए कोई भी अच्छा संसाधन या HOWTO ढूंढने में असमर्थ रहा हूं। किसी भी लिंक की सराहना की जाएगी। –

+0

मैंने अपने कंपाइलर से कई # डिफाइन और पथों की प्रतिलिपि बनाकर ग्रहण प्राप्त करने के लिए ग्रहण प्राप्त करने का प्रबंधन किया था। –

उत्तर

6

मुझे लगता है कि आप सही दिशा में जा रहे हैं (ग्रहण के साथ)।

मुझे लगता है कि आपका प्रश्न यह है कि आप कोड को टैग नहीं कर सकते हैं, हालांकि मुझे पता है कि ग्रहण ctags का समर्थन करता है (इसलिए यह किसी भी तरह असंभव नहीं है)।

0

जब तक आप डिवाइस पर विकास नहीं कर रहे हैं, तो आप आमतौर पर उपयोग किए जाने वाले आईडीई का उपयोग क्यों न करें? आप वैसे भी पार संकलन करने जा रहे हैं।

4

मैं व्यापक रूप से इस्तेमाल संहिता :: ब्लाकों

code::blocks

यह बात है तो अद्भुत, आप किसी भी binutils हाथ-योगिनी, AVR-योगिनी, कुलपति, MinGW, स्थापित आप इस्तेमाल कर सकते हैं है, तो आप जो कुछ भी चाहते हैं, प्रोजेक्ट की प्रॉपर्टीज में टूलसेट चुनें, कुछ लाइब्रेरी इत्यादि जोड़ें ...

मैंने बाहरी उपकरण के रूप में एलपीसी प्रोसेसर, ओब्जेडम्प आदि के लिए फ्लैश 2000 जैसे अन्य टूल्स जोड़ने के लिए उपयोग किया है।

इस आईडीई के लिए बहुत सारे टूल हैं जो आपके क्रॉस संकलन को तेज बनाता है & आसान। और ग्रहण + सीडीटी और अन्य सामान की तुलना में यह बहुत बेहतर है (तेज़, छोटा पढ़ें)।

1

मैं कुछ समय के लिए एम्बेडेड उत्पादों पर काम कर रहा हूं, ज्यादातर मैं ctags (etags) और cscope के साथ emacs का उपयोग करता हूं। मैंने देर से, SlickEdit का उपयोग करना शुरू कर दिया है, यह ठीक काम करता है। हालांकि, मैं आपको सलाह देता हूं कि आप विम/एमैक्स से परिचित होने के लिए जो भी संपादक आपको सहज महसूस करें। Emacs/vim के बारे में सबसे अच्छी बात यह है कि प्लगइन के माध्यम से कार्यक्षमता का विस्तार करने के लिए लचीलापन/जिसे आप इसे कहते हैं। इन संपादकों को विस्तारित करने के लिए बहुत सारे तृतीय पक्ष प्लगइन्स उपलब्ध हैं। बेशक, आपको शुरू करने के लिए कुछ समय निवेश करने की जरूरत है।

+0

टैगिंग के लिए => ctags, विम/Emacs पहले से ही समर्थन कोड पूरा करने है। Emacs एसवीएन समर्थन है, मुझे विश्वास है, विम भी होना चाहिए। – Siva

0
  • मैंने विम का उपयोग विशेष रूप से लिनक्स/यूनिक्स सिस्टम के साथ काम कर रहा है (स्रोत क्रॉस-रेफरेंस के लिए)। विम कोड-पूर्णता का समर्थन करने वाले नवीनतम संस्करणों के साथ निफ्टी है। बहुत सारे प्लगइन्स उपलब्ध हैं।
  • Emacs एक पावर-घोड़ा है, समर्थन को अनुकूलित करने के बहुत सारे हैं। यह सीवीएस/क्लीयरकेस AFAIK का समर्थन करता है।
4

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

अपने स्वयं के औजारों को एकीकृत करने से एक निर्बाध विकास वातावरण प्राप्त करना कठिन काम है, लेकिन खुले प्लग-इन आर्किटेक्चर के कारण अन्य टेक्स्ट संपादकों के मुकाबले अधिक व्यवहार्य है। यह आपके इच्छित एकीकरण के स्तर पर निर्भर करता है। संपादन और निर्माण अधिकांश संपादकों में सीधे आगे हैं। सभी को संपादित, संपादित, निर्माण, निर्माण/निर्भरता-प्रबंधन (मेकफ़ाइल पीढ़ी), संस्करण नियंत्रण, स्रोत ब्राउज़िंग और रिमोट स्रोत स्तर डीबग प्राप्त करना, किसी एक से ऑफ-द-शेल्फ सूट के बाहर एक कार्य है विक्रेताओं के ऊपर।

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

0

यदि आप इन-बिल्ट कंपाइलर और एसवीएन समर्थन पर समझौता करने के इच्छुक हैं, तो मैं कहूंगा कि Source Insight आपकी अन्य सभी आवश्यकताओं के लिए सबसे अच्छा टूल है।

1

मैं वर्तमान में आईएआर वर्कबेंच का उपयोग कर रहा हूं जो काफी अच्छा है। मैंने पहले सीडीटी प्लग-इन के साथ एक्लिप्स का उपयोग किया है (और शायद कुछ बिंदु पर फिर से होगा) और इसके कोड नेविगेशन ने ठीक काम किया है। मुझे कोड को इंडेक्स करने के लिए बहुत ज्यादा फटज नहीं है, लेकिन मैं जीसीसी (जो एक कारक हो सकता है) का उपयोग कर रहा था और मुझे याद है कि ग्रहण को पुनरारंभ करना होगा और/या मैन्युअल रूप से इसे रेनडिएक्स को बताएं ऐसा लगता है कि नेविगेटिंग में कुछ परेशानी होगी।

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

तो मूल रूप से, आप आम तौर पर अपने विकास के लिए जो भी आईडीई पसंद करते हैं, उसका उपयोग कर सकते हैं जब तक कि लक्ष्य के लिए आपके टूलचेन कमांड लाइन द्वारा संचालित होने के लिए प्रदान करता है।

1

मैंने एम्बेडेड प्रोग्रामिंग के लिए माइक्रोस्कोप (वेक्स प्लेटफार्म), ईवीसी ++, और मेमो कंपाइलर्स + नैनो का उपयोग किया है। आपके द्वारा अनुरोध किए जाने वाले अधिकांश अन्य टूल अक्सर आईडीई के बाहर पाए जाते हैं।

हालांकि, नेटबीन्स को गैर-जावा कोड संकलित करने के लिए कॉन्फ़िगर किया जा सकता है। यह सिर्फ सुविधाजनक नहीं है। यदि आप सी ++ के साथ विकसित कर रहे हैं तो आप इस्तेमाल किए गए कंपाइलर को बदलने में सक्षम हो सकते हैं और आप आसानी से सी ++ प्लगइन का उपयोग करने में सक्षम होंगे।

1

मुझे लगता है कि सवाल आईडीई के चुनाव के बारे में है अगर के लिए एक IDE जारी किया गया है, तो इसका जवाब CDT साथ ग्रहण है। सीजन वाले लोग "एंबेडेड सी" के साथ टीडीडी "जेम्स ग्रेनिंग पसंद करते हैं और इसका उपयोग करते हैं। अधिक के लिए उल्लिखित पुस्तक के परिशिष्ट देखें।

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