मुझे लगता है कि आप आगे जाना है और लिनक्स के तहत यह क्या करना चाहिए पर एक नज़र डालें (जीसीसी?)। यह आपको 'पुराने स्कूल' प्रोग्रामिंग के बारे में कुछ सामान सिखाएगा। आईडीई का उपयोग करने के बारे में भूल जाओ, विम का उपयोग करें (यदि आप इसे पहले से प्राप्त करते हैं) या nedit (नोटपैड की तरह अधिक)।
कमांड लाइन पर संकलित करें। इसे स्वयं लिंक करें। ऐसा करने के लिए एक मेक फ़ाइल लिखें।
यह मूल बातें है। आईडीई का उपयोग करने से पहले आपको इसे समझने की जरूरत है। यह अभी भी विश्वविद्यालय में होने पर ऐसा करें, क्योंकि यह दर्द है और आप असली काम के लिए आईडीई का उपयोग करना चाहते हैं (और चाहिए)!
इसके अलावा, यूनिक्स की मूल समझ हासिल करना मुश्किल नहीं है (मुझे विंडोज पृष्ठभूमि से आने वाले सोलारिस, उबंटू और ओएस एक्स के आसपास अपना रास्ता मिल गया है) - कुछ सरल ट्यूटोरियल आपको उठाने और चलने चाहिए। छोटी स्कूल परियोजनाओं को लिखने के लिए, आपको बहुत कुछ जानने की आवश्यकता नहीं है: cd
, ls
, mkdir
, make
, gcc
(सी ++ परियोजनाओं के लिए g++
का उपयोग करना सुनिश्चित करें - जिसने मुझे पहले मेरे मैक पर काट दिया है ...)। अपनी होम निर्देशिका के करीब रहें (~
)।
लक्ष्य प्रणाली पर अपनी परियोजना को करने से आपको कुछ सामान ठीक करने में मदद मिलेगी: इन सरल सॉकेट और pthreads उदाहरणों को करते समय, मुझे संकलन और उन्हें गैर-प्लेटफार्म पोर्टेबल होने के लिए जोड़ना पड़ा। कुछ प्रणालियों पर, पुस्तकालयों में जोड़ने से इस तरह से दूसरों को इस तरह से किया जाना चाहिए।
BTW: तुम सच में करते हैं Windows के तहत ऐसा करना चाहते हैं, आपका सर्वश्रेष्ठ दांव Windows के तहत एक POSIX वातावरण है। यदि मुझे सही याद है तो पॉज़िक्स सॉकेट विंडोज नेटवर्किंग मॉडल से अलग हैं।
या तो MinGW या Cygwin आज़माएं। दोनों आपको विंडोज के तहत * निक्स विकास पर्यावरण देना चाहिए। आप अपने पसंदीदा पाठ संपादक का उपयोग कर सकते हैं और संकलक :)
संपादित शुरू करने के लिए पार्टी के बजाय cmd.exe (vim की एक Windows बंदरगाह?): क्षमा करें, अगर स्वर टकराव है (टिप्पणी के अनुसार)। मैं इसे थोड़ा नरम करने की कोशिश करूंगा। यह बस है ... मैंने आईडीई के साथ सी/सी ++ (या उस मामले के लिए जावा) सीखने की कोशिश कर रहे कुछ लोगों को देखा है और यह विश्वास करने आया है कि वे शुरू करने के रास्ते में आते हैं। निश्चित रूप से, आपको वास्तविक जीवन कार्यक्रमों के लिए बेहतर टूल की आवश्यकता होगी, लेकिन स्कूल नमूना परियोजनाओं के लिए प्रोजेक्ट फाइलों का ओवरहेड अव्यवस्था जोड़ता है। यह आपके शिक्षक को आपके होमवर्क को ईमेल करना मुश्किल बनाता है - .c और .h फ़ाइलों के समूह के साथ एक ज़िप और एक मेकफ़ाइल वास्तव में उतना आसान है जितना यह हो जाता है ...
स्रोत
2009-05-07 19:16:04
यदि आपने विंडोज एपीआई का उपयोग किया है, तो वे मोनो के तहत काम कर सकते हैं, और अन्यथा काम नहीं करेंगे ... एक क्रॉस-प्लेटफार्म ढांचे को लिखना (जैसा कि कॉनराड सुझाव देता है) शायद एक अच्छा विचार है। – dmckee
यह सी/सी ++ में नहीं हो सकता है, क्योंकि ऐसी कोई भाषा नहीं है। यह सी में हो सकता है, या सी ++ में, या सी और सी ++ दोनों को गठबंधन कर सकता है। –
@ डैनियल, मुझे नहीं पता कि आपकी टिप्पणी गंभीर है या मजाक है, लेकिन अगर मैं स्पष्ट करता हूं, तो मेरा मतलब है सी * या * सी ++ – juan