क्या आप थोड़ा और स्पष्ट कर सकते हैं कि यह आपके लिए कैसा था, आपको क्या बदलना था। हो सकता है कि आप मेरे द्वारा उपयोग की गई जानकारी के लिए कुछ लिंक प्रदान करके मुझे सही दिशा में इंगित कर सकें।
मेरा पहला स्रोत वास्तव में उपकरण थे ' man
पृष्ठ थे। बस टाइप करो
$ man toolname
कमांड लाइन पर ( $
यहां प्रॉम्प्ट का हिस्सा है, इनपुट नहीं)।
प्लेटफ़ॉर्म के आधार पर, वे काफी अच्छी तरह से लिखे गए हैं और इंटरनेट पर भी पाए जा सकते हैं। के मामले में make
, मैंने वास्तव में पूरा प्रलेखन पढ़ा जिसमें कुछ घंटों का समय लगा। वास्तव में, मुझे नहीं लगता कि यह ज्यादातर मामलों में आवश्यक या सहायक है, लेकिन मुझे लिनक्स के तहत अपने पहले असाइनमेंट में कुछ विशेष आवश्यकताएं थीं जिनके लिए एक परिष्कृत मेकअप की आवश्यकता थी। मेकफाइल लिखने के बाद मैंने इसे एक अनुभवी सहयोगी को दिया जिसने कुछ मामूली मोड़ और सुधार किए। उसके बाद, मैं बहुत जानता था make
।
मैंने जीवीआईएम का उपयोग किया क्योंकि मेरे पास वहां कुछ (लेकिन बहुत अधिक) पूर्व अनुभव नहीं था, मैं एमएसीएस या विकल्प के बारे में कुछ भी नहीं कह सकता। मुझे लगता है कि यह वास्तव में अन्य लोगों की .gvimrc
कॉन्फिग फाइल को पढ़ने में मदद करता है । कई लोग इसे वेब पर डालते हैं। यहाँ मेरा है ।
एक बार में सभी दूरबीनों को मास्टर करने की कोशिश मत करो, बहुत सारे कार्य हैं। लेकिन एक सामान्य अवलोकन प्राप्त करें ताकि आप जान सकें कि भविष्य में किसी चीज़ की आवश्यकता होने पर उसे कहाँ खोजना है। आप चाहिए , तथापि, के लिए सभी महत्वपूर्ण मापदंडों को पता है g++
और ld
(जीसीसी लिंकर टूल है जो स्पष्ट रूप से रोका छोड़कर स्वतः शुरू हो जाती है)।
इसके अलावा, मैं उत्सुक हूँ, क्या आपके पास कोड पूरा करने और सिंटैक्स हाइलाइटिंग है जब आप कोड करते हैं?
सिंटेक्स हाइलाइटिंग: हाँ, और विज़ुअल स्टूडियो की तुलना में बहुत बेहतर है। कोड पूरा करना: हाँ- ish । सबसे पहले, मुझे यह स्वीकार करना होगा कि मैंने विजुअल स्टूडियो में भी C ++ कोड पूरा करने का उपयोग नहीं किया क्योंकि (VB और C # की तुलना में) यह कभी भी पर्याप्त नहीं था। मैं अब अक्सर इसका उपयोग नहीं करता लेकिन फिर भी, GVIM को C ++ के लिए मूल कोड पूरा करने का समर्थन है। Ctags पुस्तकालय और प्लग-इन टैगलिस्ट की तरह यह एक आईडीई के साथ संयुक्त है ।
वास्तव में, मुझे जो मिलना शुरू हुआ वह अर्मिन रोनाचेर का एक लेख था । पाठ को पढ़ने से पहले, इसके अंत में स्क्रीनशॉट को देखें!
क्या आपको (सिंटैक्स) त्रुटियां होने से पहले पहले संकलन करना होगा?
हाँ। लेकिन यह विज़ुअल स्टूडियो के लिए समान है, क्या यह नहीं है (मैंने कभी भी टमाटर का उपयोग नहीं किया है)? बेशक, सिंटैक्स हाइलाइटिंग आपको गैर-मिलान वाले ब्रैकेट दिखाएगा लेकिन यह सब के बारे में है।
और आप कैसे डिबग करते हैं (फिर से ब्रेकपॉइंट आदि सोचते हैं)?
मैं gdb
एक कमांड लाइन टूल का उपयोग करता हूं । एक ग्राफिकल फ्रंटेंड भी कहा जाता है DDD
। gdb
एक आधुनिक डिबगिंग टूल है और वह सब कुछ कर सकते हैं जो आप एक आईडीई में कर सकते हैं। केवल एक चीज जो वास्तव में मुझे परेशान करती है वह स्टैक ट्रेस पढ़ रही है क्योंकि लाइनें इंडेंटेड या स्वरूपित नहीं हैं इसलिए जब आप बहुत सारे टेम्प्लेट का उपयोग कर रहे हैं (जो मैं करता हूं) जानकारी को स्कैन करना वास्तव में कठिन है। लेकिन वे भी आईडीई में स्टैक ट्रेस को अव्यवस्थित करते हैं।
जैसा कि मैंने कहा, मुझे हाई स्कूल में विंडोज़ नोटपैड और कमांड लाइन जावा कंपाइलर का उपयोग करके जावा प्रोग्रामिंग भाषा में अपना पहला कदम रखने के लिए 'खुशी' थी, और यह एक दुःस्वप्न का स्वागत था! निश्चित रूप से जब मैं अन्य प्रोग्रामिंग पाठ्यक्रमों के साथ मेरी तुलना कर सकता था, तब हमारे पास आईडीई का अच्छा व्यवहार था
आपको Emacs या GVIM जैसे आधुनिक, पूर्ण-सुविधा वाले संपादक की तुलना Notepad से करने की कोशिश नहीं करनी चाहिए। नोटपैड एक अलंकृत TextBox
नियंत्रण है, और यह वास्तव में सभी अंतर बनाता है। इसके अतिरिक्त, कमांड लाइन पर काम करना लिनक्स और विंडोज में एक बहुत अलग अनुभव है। विंडोसcmd.exe
गंभीर रूप से अपंग है। PowerShell बहुत बेहतर है।
/ संपादित करें: मुझे स्पष्ट रूप से उल्लेख करना चाहिए कि जीवीआईएम ने टैबिंग एडिटिंग की है (जैसे टैब्ड ब्राउज़िंग में, टैब्स-बनाम-स्पेस नहीं)! मुझे उन्हें खोजने में उम्र लग गई, हालांकि वे बिल्कुल भी छिपे नहीं हैं। फ़ाइल खोलने या नया बनाने :tabe
के दौरान सादे के बजाय टाइप करें :e
, और GVIM एक नया टैब बनाएगा। टैब के बीच स्विचिंग कर्सर या कई अलग-अलग शॉर्टकट (प्लेटफॉर्म के आधार पर) का उपयोग करके किया जा सकता है। कुंजी gt
(प्रकार g, फिर tकमांड मोड में) हर जगह काम करना चाहिए, और अगले टैब पर कूदता है, या टैब सं। n यदि एक नंबर दिया गया था। :help gt
अधिक सहायता प्राप्त करने के लिए टाइप करें।