2008-10-02 8 views
8

लिनक्स के तहत काम करता है जो गुई के साथ सी ++ के लिए सबसे अच्छा स्थिर (संपादक & कंपाइलर) क्या है?गुई और लिनक्स के तहत सी ++ के लिए सबसे अच्छा स्थिर संपादक और कंपाइलर क्या है?

नोट: स्पष्ट रूप से एक पूर्ण आईडीई की तलाश नहीं है।

+0

मैंने इस प्रश्न को –

+0

पर विचार टैग जोड़ा है, मैं वास्तव में विचार (केवल संपादक + copiler) की खोज नहीं करता हूं। – alsadk

+0

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

उत्तर

11

मुफ्त सामान के दायरे पर रहना, शायद इसकी सी ++ प्लगइन के साथ ग्रहण करना, अन्यथा मैं g ++ + gdb + make + gvim + अन्य gnu सामग्री का उपयोग कर कोड करता हूं। परिणाम भयानक हैं, लेकिन सीखने की अवस्था गंभीर है।

आप जो कोडिंग कर रहे हैं उसके आधार पर, Qt designer और KDevelop भी है, लेकिन मैंने उनका उपयोग नहीं किया है।

जोड़ा गया: अपना मूल प्रश्न वापस पढ़ना, आपको कुछ (प्रोग्राम की एक सूची) चाहिए जो अभी तक एक आईडीई नहीं है, हालांकि यह एक जीयूआई प्रदान करता है। मुझे जीसीसी के लिए कोई भी जीयूआई याद नहीं है, लेकिन जीडीबी के पास जीयूआई है जिसे DDD कहा जाता है। तो आपको कम से कम कुछ समय कंसोल का उपयोग करना होगा।

+0

सी ++ जोड़ों के साथ ग्रहण को रास्ते में एक्लिप्स-सीडीटी कहा जाता है। –

+0

बच्चे को सभी तरह से ग्रहण करें! – Nailer

+0

जीएनयू यूटिल के लिए उपरोक्त ... –

3

ग्रहण अच्छा है। नेटबीन इसके प्लगइन के साथ भी अच्छा है। आप Kdevelop (बहुत विन्यास योग्य) का भी उपयोग कर सकते हैं।

यदि आप चाहते हैं कि जीयूआई मोरारार ने क्यूटी desiner का उल्लेख किया है। ग्लैड (जीटीके बाइंडिंग्स), और डब्ल्यूएक्सग्लेड (सी ++ सहित कई भाषाओं के लिए डब्ल्यूएक्स बाइंडिंग) भी है।

0

मुझे यकीन नहीं है कि आपका प्रश्न सही डुप्लिकेट है लेकिन इस पर कई बार चर्चा की गई है। अन्य सभी Q & की एक अच्छी सूची के लिए this answer देखें जहां पर चर्चा की गई है। या IDE टैग का चयन करें।


संपादित करें:

मैं यह शायद बुरा लग जाएगा, लेकिन मैं एक और तरीका पहले से तो क्षमा याचना यह कहना नहीं सोच सकते हैं कि अगर यह असभ्य लगता है लगता है: जहाँ तक मुझे पता है

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

मैं समझता हूं कि "यदि आप इसका उपयोग नहीं करते हैं, तो इसके लिए भुगतान न करें" दर्शन लेकिन मुझे लगता है कि "ठीक है, मुझे बस एक संपादक और कंपाइलर मिलेगा क्योंकि मुझे अतिरिक्त ओवरहेड की आवश्यकता नहीं है एक आईडीई "इस विशेष मामले में सिर्फ एक झूठा प्रस्ताव है।

+0

एक साधारण उत्तर: PHP। पर्ल। अजगर। कोई अन्य व्याख्या की गई भाषा जो इतनी गतिशील है कि डीबगर का उपयोग करना अधिक है। या, कोई भी भाषा जो आपको कंसोल से जीडीबी का उपयोग करने दे सकती है। –

+0

आपको कभी भी PHP डीबग करने की आवश्यकता नहीं है? आपको पर्ल को कभी डीबग नहीं करना पड़ेगा? मैं इसे स्रोत कोड में बस ट्रेस स्टेटमेंट छोड़ देता हूँ? मुझे कोई परवाह नहीं है कि आप गतिशील भाषा का उपयोग कर रहे हैं या नहीं - किसी बिंदु पर आपको कुछ ऐसा करने वाला है जो अपेक्षित काम नहीं कर रहा है और आपको इससे निपटना होगा। –

+0

नहीं, एक आईडीई अक्सर निहित बनाने, संबंधित फाइलों के लिए नेविगेशन, संभवतः ब्राउज़िंग ऑब्जेक्ट्स/क्लास आरेख, कंपाइलर सेटिंग्स के लिए एक जीयूआई जोड़ता है। –

1

मुझे लिनक्स और विंडोज़ पर SciTE पसंद है।

यह बहुत हल्के, और अनुकूलन योग्य है।

0

सन स्टूडियो में एक पूर्ण आईडीई प्लस एक बहुत ही उच्च प्रदर्शन कंपाइलर शामिल है और यह Red Hat (या CentOS) और SUSE लिनक्स प्लेटफॉर्म के साथ-साथ सोलारिस के लिए भी उपलब्ध है। यह मुफ़्त है लेकिन इस समय, मेरे ज्ञान के सर्वोत्तम स्रोत के लिए खुला स्रोत नहीं है।

9

Code::Blocks विंडोज और लिनक्स दोनों के लिए सी ++ आईडीई के रूप में अच्छी तरह से काम करता है। अब मैं इसे विशेष रूप से काम (दोनों प्लेटफार्मों पर) पर उपयोग करता हूं, और इसे विजुअल स्टूडियो की पसंद के लिए पसंद करता हूं।मुझे लगता है कि कोड पूरा करने के लिए थोड़ा बेहतर काम करता है!

उपलब्ध कंपेलरों को चुनने और जीसीसी, मिनजीडब्ल्यू और विजुअल स्टूडियो कंपाइलर के साथ काम करने में बहुत अच्छा है और इसमें डिबगिंग क्षमता भी है।

1

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

1

ग्रहण और नेटबीन्स सभी समर्थित भाषाओं के लिए शानदार हैं। ग्रहण बहुत तेजी से होता था, नेटबीन पकड़े जाते थे और एक बड़ा और कार्यात्मक, क्लीनर और अधिक भाषाओं का समर्थन करता है।

इसके अलावा, अगर आप इसे एक ऐसा निवेश मानते हैं जिसे आप पुन: पेश नहीं करना चाहते हैं, तो नेटबींस के साथ जाएं - वर्तमान में उनके पास ओपन-सोर्स एडिटर्स की सबसे अधिक गतिविधि है और यह बढ़ रहा है।

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

मैं अभी भी उन लोगों में भाग लेता हूं जो emacs का उपयोग करते हैं और इसे प्यार करते हैं (और कुछ जो VI का उपयोग करते हैं!)। उन्हें लगता है कि वे सीखने कीस्ट्रोक में उनके निवेश के कारण नहीं बदल सकते हैं। मेरे लिए जो थोड़ा आत्म-पराजित लगता है (आप अपने आप को एक विशिष्ट कीबोर्ड लेआउट से जुड़े हुए नए/अन्य औजारों का उपयोग अस्वीकार कर रहे हैं) लेकिन जो भी हो।

2

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

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

4

विज्ञान एक अच्छा "प्रोग्रामर का संपादक" है, और यह विशेष रूप से उस उद्देश्य के लिए लिखा गया था। इसके पीछे इंजन, स्किंटिला, आईडीई में भी व्यापक रूप से उपयोग किया गया है। लिनक्स पर डी-फैक्टो कंपाइलर जीसीसी है, और यह भी एक बहुत ही शक्तिशाली और स्थिर है। बेहतर सी ++ - प्रदर्शन के लिए आपको जीसीसी 4 या बाद में जाना चाहिए।

वैज्ञानिक के पास कंपाइलर को एकीकृत करने के लिए मूलभूत समर्थन है (एक बटन दबाएं और कंपाइलर का आउटपुट, प्राथमिक कोड पूरा करने, ..) भी देखें। SciTE के बारे में सबसे महत्वपूर्ण बात यह है कि आपको इसे एक आरामदायक संपादक बनाने के लिए पहले अपनी कॉन्फ़िगरेशन संपादित करना होगा। लाइन नंबर, फ़ाइल टैब, सत्र बहाल करने जैसी कई महत्वपूर्ण विशेषताएं डिफ़ॉल्ट रूप से अक्षम हैं।

तुम भी तो आप के निर्माण के लिए make उपयोग कर सकते हैं, अपने आप को (वैसे आसान) के साथ प्रारूप को परिचित करने Makefile की जरूरत है। SciTE + बनाना किसी भी तरह से एक अच्छा आईडीई का एक समूह नहीं है, लेकिन यदि आप एक पूर्ण आईडीईई का उपयोग नहीं करना चाहते हैं, तो वे आपको उत्पादक बनाए रखने में आश्चर्यजनक रूप से अच्छे हैं।

3

जब लिनक्स पर्यावरण में विकास की बात आती है तो आप 2 तरीके चुन सकते हैं: यदि आप अपनी परियोजना को एक-एक-एक फैशन में प्रबंधित करना चाहते हैं, तो आपको केडीवेल के लिए जाना चाहिए।

यह अब तक का सबसे उन्नत और स्थिर आईडीई है (मैंने लिनक्स पर्यावरण में) काम किया है। कोड :: ब्लॉक, ग्रहण सीडीटी, नेटबीन भी बहुत शक्तिशाली हैं, लेकिन मेरे अनुभव से केवीवेल में अन्य आईडीई की पेशकश की गई है और बहुत कुछ है। लेकिन आपको अपने लिए अन्य आईडीई चेकआउट करना चाहिए, क्योंकि यह मेरी राय है।

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

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

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

16

मुझे Emacs के साथ कोड करना पसंद है। यह gdb के लिए भी एक अच्छा gui है। मैंने हाल ही में एक स्नैपशॉट बनाया है जबकि मैंने कुछ कोड स्निपेट पर काम किया है (नीचे देखें, यह 1 9 80 की तरह दिखता नहीं है :)।

ने कहा कि, कई अन्य अच्छे आईडीई हैं। मुझे जावा विकास के लिए ग्रहण पसंद है, और सुना है कि इसमें एक अच्छा सी ++ प्लगइन भी है (सीडीटी)। नेटबीन्स हाल ही में सी ++ के लिए भी काम करता है। KDevelop, केडीई के लिए कई भाषाओं का समर्थन करने के लिए एक आईडीई, वर्तमान में केडीई 4: KDevelop Blog के लिए पुनः लिखा जा रहा है। उम्मीद तो दिखती है। फिर कुछ ऐसे लोग हैं जहां मैं आपको यह नहीं बता सकता कि वे कैसे हैं, मैंने अंजुता (जीनोम डेस्कटॉप के लिए) और कोड :: ब्लॉक (WxWidgets के साथ लिखा है यह काफी क्रॉस-प्लेटफ़ॉर्म) है। यदि आप चाहते हैं कि कंपाइलर और प्रतीक ब्राउज़र के लिए एक जीयूआई है, तो आप geany का भी उपयोग कर सकते हैं, जो बहुत तेज़ है और इसमें एक एम्बेडेड टर्मिनल शामिल है जैसे केडीवेल।

इनमें से सभी में अप और डाउन हैं। सर्वश्रेष्ठ प्रयास करें और फिर निर्णय लें। स्थिरता बिंदु से, मैंने पाया है कि Emacs बहुत स्थिर है और कभी दुर्घटनाग्रस्त नहीं है, ग्रहण भी बहुत परिपक्व है। नेटबीन्स तीसरे स्थान पर हैं। यह कभी-कभी लटकता है लेकिन समग्र रूप से यह भी काफी परिपक्व है। KDevelop समय-समय पर दुर्घटनाग्रस्त होने के लिए पसंद करता है, लेकिन इस संबंध में बड़ी प्रगति हुई थी। विशेष रूप से संस्करण 3.5 ने एक बड़ा कदम आगे बढ़ाया और पहले किसी भी संस्करण से अधिक परिपक्व महसूस किया।

Emacs संपादन कुछ कोड:

C++ emacs editing some code

Emacs डिबग सत्र:

C++ emacs debug

+2

बहुत बढ़िया! क्या आप अपना .emacs साझा कर सकते हैं? –

+0

@PratikDeoghare मुझे एक अच्छी emacs फ़ाइल नहीं मिली है। यह वेब से कुछ यादृच्छिक स्निपेट एक साथ रखा गया था। वास्तव में इसे पोस्ट करना अच्छा नहीं होगा :)) –

0

डेवलप, कोड :: ब्लॉक, ग्रहण

0

मुझे लगता है कि Qt Creator कि क्यूटी एसडीके के साथ आता है सबसे अच्छा विकल्प, पूरे पैकेज अब LGPL है और विंडोज, लिनक्स और मैक ओएस पर चलता है।

0

विंडोज या लिनक्स पर मैंने कभी भी सबसे अच्छा संपादक इस्तेमाल किया है SlickEdit। यह मुफ़्त नहीं है (हालांकि आप पूरी तरह से कार्यात्मक परीक्षण डाउनलोड कर सकते हैं) - लेकिन यह मेरी राय में हर पैसा लायक है।

जब लिनक्स पर मुक्त/मुक्त स्रोत संपादकों की बात आती है तो अब मैं Geany का उपयोग करता हूं और विंडोज़ पर मैं Notepad++ का उपयोग करता हूं।

कंपाइलर्स के लिए - जीसीसी मेरी पसंद का संकलक है।

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