मैं Ubuntu पर C ++ प्रोग्रामिंग कैसे शुरू कर सकता हूं?


35

मैंने हाल ही में विंडोज 7 से उबंटू में स्विच किया। मैं पहले माइक्रोसॉफ्ट के आईडीई, विजुअल स्टूडियो के साथ C ++ सीख रहा था।

  • मैं Ubuntu पर प्रोग्रामिंग सी ++ के बारे में कैसे जाऊंगा, अधिमानतः एक आईडीई के साथ?


संबंधित प्रश्न -> askubuntu.com/questions/8136/c-programing-suites-ides
hhlp

[यहाँ] [१] एक विचारधारा की एक सूची है और प्रोग्रामिंग शुरू करना [१]: askubuntu.com/questions/8136/c-programing-suites-ides
Tachyons

जवाबों:


28

आपके पास मानक gcc है जो उबंटू के साथ आता है। बस ALT+ F2और प्रकार gnome-terminalया प्रेस CTRL+ ALT+ Tएक कंसोल शुरू करने के लिए।

कंसोल में प्रोग्रामिंग शुरू करने के लिए, बस टाइप करें nano test.c; इस तरह से आप अपनी पहली test.c फाइल पर काम करना शुरू करते हैं। इसे इस्तेमाल करे:

#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}

फिर बस CTRL+ दबाएं Xऔर Yफिर ENTERसेव करें और बंद करें।

टाइप करके gcc का उपयोग करके इस test.c फ़ाइल को संकलित करें: gcc test.c -o mytestजो test.c ./mytestसे कोड का उपयोग करके mytest (जो टाइप करके निष्पादन योग्य है ) नामक एक फ़ाइल बनाएगा।

C ++ कोड के लिए भी यही कहा जा सकता है। यह उसी तरह से काम करता है जैसे कि gcc : टाइप test.cppकरके g ++ का उपयोग करके g++ test.cpp -o mytestकिसी फ़ाइल को संकलित करना: जो my.cest (जो टाइप करके निष्पादन योग्य है ./mytest) नामक एक फाइल बना देगा। test.cpp से कोड का उपयोग करके।

ये एक तरीका है।

एक और तरीका है जो मैं सुझाता हूं कोड का उपयोग कर रहा है :: जो मुझे काम करने के लिए जाना जाता है ब्लॉक (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 और 10.10)। बॉक्स के ठीक बाहर काम करता है, कोई त्रुटि नहीं, कुछ भी नहीं। अब तक मैंने जो प्रयोग किया है वह कोड :: ब्लॉक 8.02 था, लेकिन 10.05 कुछ महीने पहले सामने आए और यह अच्छा लग रहा है।

आप इसे चलाकर स्थापित कर सकते हैं sudo apt-get install codeblocks

अंतिम विधि Aptanaजो मैं सुझाता हूं , वह पूर्ण GUI IDE प्रणाली है। आप्टाना बहुत जटिल है और निश्चित रूप से किसी भी संदेह को हल करेगा जो आपको इसकी पूरी मदद प्रणाली और स्वत: पूर्ण, काम करने के तरीके के साथ स्वतः पूर्ण होगा। Aptana Microsoft से IDE से बहुत बेहतर है, मैं आपको अभी बता दूं। पहले से ही कुछ समय के लिए दोनों पर काम किया और मैं अप्टाना को बड़े कामों के लिए नहीं छोड़ूंगा।

मैं यहां कुछ लिंक छोड़ूंगा ताकि आप परीक्षण कर सकें:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
C का नया संस्करण - http://en.wikipedia.org/wiki/C1X
C ++ का नया संस्करण - http: / /en.wikipedia.org/wiki/C%2B%2B0x


मुझे पता है कि यह सवाल से संबंधित नहीं है। लेकिन आपके उत्तर के पहले भाग ने मुझे उत्साहित कर दिया: P क्या आप जानते हैं कि gcc test.c जैसी ही चीज़ को कैसे करना है लेकिन c ++ के लिए ?? धन्यवाद
सुहैब

ओह ठीक है 2 के जवाब ने किसी तरह मेरे सवाल का जवाब दिया :)
सुहैब

@Suhaib I "बिट" बहुत देर से लेकिन मैंने C ++ कमांड जोड़ा जो कि g ++ है। उसी तरह काम करता है।
लुइस अल्वाराडो

यह linux में c ++ के लिए सबसे अच्छा है
पंकज गौतम

13

आप सिंटैक्स हाइलाइटिंग के साथ एक संपादक के साथ शुरू करेंगे, जैसे कि gedit, scite, emacs, vi या कुछ और।

फिर आप हाथ से संकलन करना सीखेंगे, इसमें शामिल पथ क्या है, पुस्तकालय-पथ क्या है, चेतावनी को कैसे और कैसे स्विच करना है, .o-files, पुस्तकालयों (.so), निष्पादक और कैसे का निर्माण करें। मेकफाइल्स का निर्माण करें।

तब आप एक IDE पर स्विच करेंगे, क्योंकि अब आपको पता होगा कि किन मूल्यों को कॉन्फ़िगर करना है। यदि आप नहीं जानते कि यह कठिन है, तो पता नहीं कहाँ है। मैं अब सी + + का उपयोग नहीं करता हूं, इसलिए मैं केवल यह कह सकता हूं कि हार्से से, कोड :: ब्लॉक की कुछ अच्छी प्रतिष्ठा है।

क्या यह एक दृश्य GUI- बिल्डर के रूप में उपयोगी है जो मुझे नहीं पता है - यह आपके प्रश्न से भी स्पष्ट नहीं है, चाहे आप ऐसी चीज की तलाश कर रहे हों।

जैसा कि ऑल्के ने टिप्पणियों में बताया, आपको सी ++ के लिए सी ++ टूल (कंपाइलर, लिंकर और इतने पर) स्थापित करने की आवश्यकता है - शायद कुछ देव-पैकेज (विकास) भी।

sudo apt-get install g++

यह टाइपो नहीं है, यह g ++ के लिए g ++ है।


2
मैं उपयोगकर्ता अज्ञात से सहमत हूं। टेक्स्ट एडिटर और कंसोल पर संकलन जैसे गेडिट के साथ शुरू करना सबसे अच्छा अभ्यास है। पर्याप्त अनुभव प्राप्त करने के बाद आप Netbeans या Eclipse IDE आज़मा सकते हैं। वे बहुत प्रसिद्ध और अच्छी तरह से स्पोर्टेड आईडीई हैं। Netbeans में आपको C ++ plugin को tools-> plugins section के द्वारा install करना है।
Olcay Ertaş

3
इसके अलावा उबंटू एक C ++ कंपाइलर प्रीइंस्टॉल्ड नहीं आता है। आपको इसे सिनैप्टिक पैकेज मैनेजर के माध्यम से या कंसोल पर टाइप करके इंस्टॉल करना होगा: "sudo apt-get install g ++"
Olcay Ertaş

11

दो सबसे लोकप्रिय आईडीई (यदि आप सॉफ्टवेयर सेंटर पर समीक्षाओं के अनुसार जाते हैं) कोड हैं :: ब्लॉक और गीन। हालांकि वे विजुअल स्टूडियो के रूप में पैक नहीं किए गए हैं।

उन्हें स्थापित करने के लिए आप या तो उनके लिए सॉफ़्टवेयर केंद्र पर खोज सकते हैं या छड़ी कर सकते हैं

sudo apt-get install geany

यहाँ छवि विवरण दर्ज करें

sudo apt-get install codeblocks

यहाँ छवि विवरण दर्ज करें

टर्मिनल में।


10

आप क्या करना चाहते हैं इसके आधार पर, आप उपयोग करना चाहते हैं:

  • सामान्य प्रयोजन के लिए, गैर-जीयूआई-संबंधित सी ++ विकास, आप ग्रहण और सीडीटी प्लगइन का उपयोग कर सकते हैं

यहाँ छवि विवरण दर्ज करें

  • यदि आप GUI के साथ C ++ एप्लिकेशन लिखना चाहते हैं, तो आप Qt Creator का उपयोग कर सकते हैं

यहाँ छवि विवरण दर्ज करें


7

मैं आपको QtCreator या NetBeans का उपयोग करने की सलाह देता हूं - आपको उन्हें आज़माना चाहिए और आप देखेंगे कि ये 2 IDE C ++ के विकास के लिए सबसे अच्छे हैं।
Geany, Aptana (जो वास्तव में वेब विकास के लिए अभिप्रेत है) और कोडब्लॉक अच्छे नहीं हैं जब आप उन सभी को आज़माते हैं, तो मैं आपको विश्वास दिलाता हूं।
पुनश्च: उन लोगों की बात न सुनें जो आपको बताते हैं कि आप एक अच्छे प्रोग्रामर नहीं हैं यदि आप आईडीई में प्रोग्राम लिखते हैं, तो यह केवल सादा मूर्खतापूर्ण और बचकाना है (जब वे बड़े हो जाते हैं तो वे इस तरह नहीं सोचेंगे)। आईडीई आपके लिए कोड नहीं लिखता है ...
जोड़ने के लिए, यहां तक ​​कि कुछ लिनक्स कर्नेल डेवलपर्स ने क्यूटी क्रिएटर पर स्विच किया। उद्योग में वाल्व और बहुत सारे अन्य बड़े नाम लिनक्स पर C और / या C ++ विकास के लिए Qt Creator का उपयोग करते हैं।


2

आप उबंटू एसडीके की कोशिश कर सकते हैं।

इसे टर्मिनल में टाइप करके स्थापित करें:

sudo apt-get install ubuntu-sdk

से Create Projectखिड़की का चयन Non-Qtऔर Plain C++


1

आईडीई अपने कोड पूरा होने और परियोजना प्रबंधन सुविधाओं के कारण C ++ के साथ बहुत अधिक आवश्यकता है। यदि आप vim के साथ रहना चाहते हैं, तो "YouCompleteMe" प्लगइन बहुत प्रभावी है और इसके बैकएंड के लिए क्लैंग का उपयोग करता है। इसे एक विनीत डॉट कॉन्फिग फाइल का उपयोग करके भी कॉन्फ़िगर किया जा सकता है जिसे आप अपने सोर्स ट्री में चेक-इन कर सकते हैं और वाईसीएम सही काम तब करेगा जब आप उस ट्री में हों।

अब अगर मैं केवल लिनक्स कर्नेल स्रोतों के साथ काम कर रहा YCM प्राप्त कर सकता था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.