2010-01-07 19 views
7

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

ऐसा प्रतीत होता है कि एमएसवाईएस और मिनजीडब्ल्यू स्थापित करना जीसीसी का उपयोग करने और मेरे लिनक्स देव पर्यावरण को दोहराने का सबसे अच्छा तरीका है। हालांकि, विंडोज़ में एमएसवाईएस और मिनजीडब्ल्यू की स्थापना करना एक लंबी और कठिन प्रक्रिया प्रतीत होता है, और मैं कल्पना कर रहा हूं कि भविष्य में मेरे पास सीमाएं या संगतता समस्याएं होंगी।

  • विंडोज़ पर एक एमएसवाईएस लिनक्स जैसे विकास पर्यावरण की स्थापना के लाभ क्या लागत से अधिक हैं?
  • क्या मैं उन सभी पुस्तकालयों का उपयोग करने में सक्षम हूं जो मैं दृश्य सी ++ का उपयोग कर रहा था?
+0

* "लागत" * आपके पाठ्यक्रम के आधार पर निर्भर करता है - यदि यह मानक पुस्तकालयों का उपयोग कर रहा है तो कोई वास्तविक समस्या नहीं होगी। –

+1

साइगविन का इंस्टॉलर शायद ही सरल है, साइगविन परंपरागत रूप से घुसपैठ कर रहा है (हाल ही में 1.7 रिलीज तक, डीएलएल की कई प्रतियों को शांतिपूर्वक सह-अस्तित्व में रहने की अनुमति नहीं थी), और इसे अनइंस्टॉल करना मुश्किल है। मुझे मिनजीडब्ल्यू और एमएसवाईएस को उस प्रक्रिया के लंबे और कठिन होने के लिए याद नहीं है, और इसका लाभ यह है कि यह मूल Win32 बाइनरी संकलित करेगा। – jamesdlin

उत्तर

11

मुझे लगता है कि आप इस गलत तरीके से जा रहे हैं - मैं वास्तव में सुझाव देता हूं कि आप जीसीसी सेट अप करने के तरीके से बाहर निकलने के बजाय विंडोज वातावरण पर विजुअल स्टूडियो का उपयोग करें। एकाधिक विक्रेताओं से एकाधिक कंपाइलर्स पर अपना कोड चलाने के लिए यह एक लाभ नहीं है, कोई कमी नहीं है।

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

+0

हम्म, मैंने दो कंपाइलर्स को आजमाने के संभावित लाभों के बारे में सोचा नहीं था। यह एकाधिक ब्राउज़रों पर जावास्क्रिप्ट ऐप्स की तरह है; कोई एक समस्या का खुलासा कर सकता है जो दूसरे को याद करता है। विभिन्न परिप्रेक्ष्य के लिए धन्यवाद। –

+0

यह सुनिश्चित नहीं है कि यह अब सत्य है, सी ++ मानक विभिन्न ब्राउज़रों पर जावास्क्रिप्ट से थोड़ा बेहतर है। उचित जटिल परियोजनाओं के लिए आप मेकफ़ाइल और परियोजनाओं को सिंक और सीखने में बहुत समय बिताते हैं जहां लिंकर झंडे वीएस आईडीई में हैं। –

+0

वें हाथ पर वीएस डीबगर उत्कृष्ट है! –

1

यदि आप automated installer के साथ चिपके रहते हैं, तो MinGW स्थापना बिल्कुल दर्दनाक नहीं है। दुर्भाग्यवश, जो वर्तमान में आपको 4.4.0 रिलीज की बजाय जीसीसी 3.4.5 देता है, जो कि वे सैन्स इंस्टॉलर भी प्रदान करते हैं।

हकीकत में, निश्चित रूप से, 3.4.5 ठीक होगा, मुझे कल्पना है।

3

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

1

दोनों पर संपर्क पाने के लिए विंडोज पर उबंटू और विजुअल स्टूडियो पर जीसीसी का उपयोग करें। यह एक परिचय पाठ्यक्रम है, इसलिए विंडोज, लिनक्स, विजुअल स्टूडियो, जीसीसी केवल वे उपकरण हैं जिन्हें आपको सी ++ और डेटा संरचनाओं को मास्टर करने की आवश्यकता है। उपकरण को मास्टर करना समय के साथ आ जाएगा और वे बदल जाएंगे।

0

मैं व्यक्तिगत रूप से विंडोज़ के लिए क्रॉस-कंपाइल करने के लिए लिनक्स पर मिंगव-जीसीसी का उपयोग करके शुद्ध लिनक्स पर्यावरण का उपयोग कर विंडोज़ के लिए विकसित करता हूं। मैं इसे कैसे स्थापित करने के लिए @http://www.limitlessfx.com

0

आप ऐसा करते हैं .exes पाने के लिए या सिर्फ दोनों OSes पर काम करने में सक्षम होना है OpenSSL/क्यूटी 4 के लिए पर एक ट्यूटोरियल डाल?

यदि आप वीसी से जीसीसी के साथ अधिक सहज महसूस करते हैं, तो मिंगव/सिग्विन स्थापित करना संभव है लेकिन आपको कोई नई कार्यक्षमता नहीं है (.exes के बगल में)। इसके बजाए, मेरा सुझाव है कि आप अपने विभाजनों में से एक को वर्चुअल मशीन में बदल दें - इस तरह आप ओएसई दोनों को एक साथ खोल सकते हैं! (मेरी व्यक्तिगत पसंद विंडोज के अंदर लिनक्स, वाईएमएमवी है।)

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

0

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

  1. उपयोग पुट्टी एक लिनक्स मशीन से कनेक्ट, और Xming का उपयोग यूआई खिड़कियों को देखने के लिए: ऐसा करने के कई तरीके हैं। मैं केवल एक लैन पर ऐसा ही करूंगा।
  2. coLinux पर विचार करें। आप विंडोज के तहत लिनक्स चला सकते हैं और जब आप पूरा कर लें तो बस बंद करें।
  3. लिनक्स चलाने के लिए वीएमवेयर जैसे अन्य वर्चुअलाइजेशन विकल्पों पर विचार करें। CoLinux के रूप में बहुत कुछ, लेकिन सेटअप करना आसान हो सकता है।

आप भी अपनी मशीन पर सीधे लिनक्स इंस्टॉल करना चाहते हैं। यदि आपको इसकी ज़रूरत है तो आप हमेशा विंडोज़ चलाने के लिए वाइन या वीएमवेयर जैसे टूल का उपयोग कर सकते हैं।

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