मैंने हाल ही में विंडोज 7 से उबंटू में स्विच किया। मैं पहले माइक्रोसॉफ्ट के आईडीई, विजुअल स्टूडियो के साथ C ++ सीख रहा था।
- मैं Ubuntu पर प्रोग्रामिंग सी ++ के बारे में कैसे जाऊंगा, अधिमानतः एक आईडीई के साथ?
मैंने हाल ही में विंडोज 7 से उबंटू में स्विच किया। मैं पहले माइक्रोसॉफ्ट के आईडीई, विजुअल स्टूडियो के साथ C ++ सीख रहा था।
जवाबों:
आपके पास मानक 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
आप सिंटैक्स हाइलाइटिंग के साथ एक संपादक के साथ शुरू करेंगे, जैसे कि gedit, scite, emacs, vi या कुछ और।
फिर आप हाथ से संकलन करना सीखेंगे, इसमें शामिल पथ क्या है, पुस्तकालय-पथ क्या है, चेतावनी को कैसे और कैसे स्विच करना है, .o-files, पुस्तकालयों (.so), निष्पादक और कैसे का निर्माण करें। मेकफाइल्स का निर्माण करें।
तब आप एक IDE पर स्विच करेंगे, क्योंकि अब आपको पता होगा कि किन मूल्यों को कॉन्फ़िगर करना है। यदि आप नहीं जानते कि यह कठिन है, तो पता नहीं कहाँ है। मैं अब सी + + का उपयोग नहीं करता हूं, इसलिए मैं केवल यह कह सकता हूं कि हार्से से, कोड :: ब्लॉक की कुछ अच्छी प्रतिष्ठा है।
क्या यह एक दृश्य GUI- बिल्डर के रूप में उपयोगी है जो मुझे नहीं पता है - यह आपके प्रश्न से भी स्पष्ट नहीं है, चाहे आप ऐसी चीज की तलाश कर रहे हों।
जैसा कि ऑल्के ने टिप्पणियों में बताया, आपको सी ++ के लिए सी ++ टूल (कंपाइलर, लिंकर और इतने पर) स्थापित करने की आवश्यकता है - शायद कुछ देव-पैकेज (विकास) भी।
sudo apt-get install g++
यह टाइपो नहीं है, यह g ++ के लिए g ++ है।
दो सबसे लोकप्रिय आईडीई (यदि आप सॉफ्टवेयर सेंटर पर समीक्षाओं के अनुसार जाते हैं) कोड हैं :: ब्लॉक और गीन। हालांकि वे विजुअल स्टूडियो के रूप में पैक नहीं किए गए हैं।
उन्हें स्थापित करने के लिए आप या तो उनके लिए सॉफ़्टवेयर केंद्र पर खोज सकते हैं या छड़ी कर सकते हैं
sudo apt-get install geany
sudo apt-get install codeblocks
टर्मिनल में।
आप क्या करना चाहते हैं इसके आधार पर, आप उपयोग करना चाहते हैं:
मैं आपको QtCreator या NetBeans का उपयोग करने की सलाह देता हूं - आपको उन्हें आज़माना चाहिए और आप देखेंगे कि ये 2 IDE C ++ के विकास के लिए सबसे अच्छे हैं।
Geany, Aptana (जो वास्तव में वेब विकास के लिए अभिप्रेत है) और कोडब्लॉक अच्छे नहीं हैं जब आप उन सभी को आज़माते हैं, तो मैं आपको विश्वास दिलाता हूं।
पुनश्च: उन लोगों की बात न सुनें जो आपको बताते हैं कि आप एक अच्छे प्रोग्रामर नहीं हैं यदि आप आईडीई में प्रोग्राम लिखते हैं, तो यह केवल सादा मूर्खतापूर्ण और बचकाना है (जब वे बड़े हो जाते हैं तो वे इस तरह नहीं सोचेंगे)। आईडीई आपके लिए कोड नहीं लिखता है ...
जोड़ने के लिए, यहां तक कि कुछ लिनक्स कर्नेल डेवलपर्स ने क्यूटी क्रिएटर पर स्विच किया। उद्योग में वाल्व और बहुत सारे अन्य बड़े नाम लिनक्स पर C और / या C ++ विकास के लिए Qt Creator का उपयोग करते हैं।
आप उबंटू एसडीके की कोशिश कर सकते हैं।
इसे टर्मिनल में टाइप करके स्थापित करें:
sudo apt-get install ubuntu-sdk
से Create Project
खिड़की का चयन Non-Qt
और Plain C++
।
आईडीई अपने कोड पूरा होने और परियोजना प्रबंधन सुविधाओं के कारण C ++ के साथ बहुत अधिक आवश्यकता है। यदि आप vim के साथ रहना चाहते हैं, तो "YouCompleteMe" प्लगइन बहुत प्रभावी है और इसके बैकएंड के लिए क्लैंग का उपयोग करता है। इसे एक विनीत डॉट कॉन्फिग फाइल का उपयोग करके भी कॉन्फ़िगर किया जा सकता है जिसे आप अपने सोर्स ट्री में चेक-इन कर सकते हैं और वाईसीएम सही काम तब करेगा जब आप उस ट्री में हों।
अब अगर मैं केवल लिनक्स कर्नेल स्रोतों के साथ काम कर रहा YCM प्राप्त कर सकता था।