2009-03-07 10 views
5

सलादोस एक todos en stackoverflow.com !!सबसे अच्छा, मानक (और उम्मीद है कि मुफ्त) सी ++ संकलक कौन सा है?

तो ... मैं एक सी ++ नौसिखिया वर्तमान में डेटा स्ट्रक्चर का विषय लेने हूँ, और मैं तुम लोगों के साथ कुछ परामर्श करना चाहते:

जब से मैं सिस्टम इंजीनियरिंग का अध्ययन शुरू किया, मैं पिछले का उपयोग कर किया गया है मेरी सभी प्रोग्रामिंग परियोजनाओं के लिए देव-सी ++ का संस्करण। इसने अब तक यह काम अच्छी तरह से किया है, लेकिन इसमें एक फाटाल दोष है ... इसमें आपके कोड को डीबग करने का प्रयास कर रहा है, यह सिर्फ ... बहुत दर्दनाक है !! प्रत्येक बार जब आप डीबग मोड को सक्रिय करते हैं तो आपको अपनी उंगलियों को पार करना होगा और उम्मीद है कि यह आपके चेहरे में दुर्घटनाग्रस्त होने से ठीक पहले भी आप देख रहे हैं।

फिर, मैं हालांकि Microsoft से दृश्य-सी ++ का उपयोग कर, क्योंकि ये बहुत स्वतंत्र है के बारे में; हालांकि, मैंने अपने शिक्षक से पूछा और मुझे पाठ्यक्रम में इसका उपयोग न करने के लिए कहा, क्योंकि यह मानक नहीं है (इसमें संकलित प्रोग्राम केवल विंडोज के लिए काम करेंगे); हमें कोड बनाने की आवश्यकता है जिसे विंडोज और लिनक्स पर्यावरण दोनों में संकलित किया जा सकता है, और एक बार संकलित किया जा सकता है, दोनों वातावरण पर एप्लिकेशन का उपयोग करने में सक्षम है।

तो लोग, मैं चाहता हूं कि आप मुझे सलाह दें: कौन सी सी ++ संकलन सॉफ्टवेयर में एक मजबूत और/या स्थिर डिबगिंग मोड है, मानक कंपाइलर लागू करता है (इसे जी ++ कहा जाता है ??), और यह उम्मीद है कि मुफ्त ???

आपके ध्यान के लिए धन्यवाद। Gracias y hasta luego^_^(बीटीडब्ल्यू, खुश पहली पोस्ट !!!^ओ ^)

+0

आपके सभी सुझावों के लिए धन्यवाद! मैं उन सभी को ध्यान में रखूंगा क्योंकि मैं अपने अध्ययनों के माध्यम से प्रगति करता हूं (समग्र ग्रहण, जिसे मैं ओओपी लेने पर उपयोग करने की आवश्यकता होगी)। – NeoGlitch

उत्तर

7

Code::Blocks - यह मुफ़्त है, यह क्रॉस-प्लेटफ़ॉर्म है, यह बहुत अच्छा है। आप सीबी आईडीई, मिनजीडब्ल्यू सी ++ कंपाइलर और जीडीबी डीबगर युक्त पैकेज डाउनलोड कर सकते हैं। स्थापना बहुत सरल है।

+0

Gracias! यह वही था जो मैं खोज रहा था। मैंने इसे स्थापित किया, उस पर "सूची एडीटी" लागू किया, कुछ डीबग करना पड़ा, और यह एक आकर्षण की तरह काम किया !! हमेशा के लिए देव-सी ++ ^^। और फिर धन्यवाद, श्री बटरवर्थ = डी – NeoGlitch

12

Mingw कहा जाता है खिड़कियों के लिए जी ++ और GDB (जीएनयू डिबगर) का कार्यान्वयन और बहुत अच्छी तरह से काम करता है नहीं है। यद्यपि मैं अनुमान लगा रहा हूं कि आप एक ग्राफिकल आईडीई/डीबगर की भी तलाश कर रहे हैं, मैं आपको ग्रहण पर इंगित करता हूं। ग्रहण के लिए सी विकास उपकरण में मिंगव बिल्ड टूल्स और जीडीबी के लिए एक उत्कृष्ट इंटरफ़ेस शामिल है। इसके अलावा, विंडोज और * निक्स दोनों पर एक संकलित प्रोग्राम के बारे में आपकी टिप्पणी पर, जहां तक ​​मुझे पता है, यह संभव नहीं है।

+0

मैंने सोचा कि देव-सी ++ पहले से ही मिंगव – BigSandwich

+0

का उपयोग करता है मैंने कभी भी देव-सी ++ का उपयोग नहीं किया है, मैंने अभी माना है कि यह कुछ और था। – rtward

3

ऐसा लगता है कि आप एक आईडीई (एकीकृत देव पर्यावरण) के लिए पूछ रहे हैं।

ग्रहण आपके लिए अच्छा हो सकता है। यह विंडोज और लिनक्स दोनों पर समर्थित है।

http://www.eclipse.org/cdt/

1

MinGW @Colfax राज्य के रूप में बहुत अच्छा है। ddd का उपयोग सिग्विन के साथ करने पर विचार करें जो gdb का उपयोग कुछ आसान बनाता है। इस SO question

देखें लेकिन रुकिए LGPL अब एक महान नि: शुल्क उपकरण है कि बनाने के रूप में ... क्यूटी 4.5 को जारी नहीं किया गया है? here

3

देखें compilers के संदर्भ में खुद को जीसीसी आपका सर्वश्रेष्ठ दांव है। यह शब्द की शुद्ध अर्थ में एक कंपाइलर है हालांकि इसमें इसका मूल इंटरफ़ेस नहीं है।

मैं इसे विकसित करने के लिए एक अच्छा वातावरण खोजने के लिए देख रहा हूं।

से आईडीई के अधिकार में मेरी निजी पसंद अब ग्रहण है, लेकिन यह वास्तव में एक व्यक्तिगत बात यह है कि भटक।

9

यह निर्भर करता है कि आप 'मानक' से क्या मतलब रखते हैं। आपको वैसे भी लिनक्स और विंडोज़ पर अपना कोड संकलित करना होगा।बनाने और निष्पादन योग्य करने का कोई तरीका नहीं है जो दोनों पर चलता रहेगा। विंडोज़ पर संकलन और डीबग करने के लिए बस वीएस का उपयोग करें, फिर सुनिश्चित करें कि यह लिनक्स पर जीसीसी के तहत भी संकलित और चलाता है।

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

0

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

3

यदि आप केवल सी ++ की मानक सुविधाओं का उपयोग करते हैं, तो आप विजुअल स्टूडियो एक्सप्रेस सी ++ का उपयोग कर सकते हैं। आप खिड़कियों का उपयोग केवल कंपाइलर का विस्तार करने के लिए बाध्य नहीं हैं: एमएफसी, एटीएल, विज़ार्ड, आदि

लेकिन यदि आप कुछ पोर्टेबल बनाना चाहते हैं तो दोनों कंपाइलर्स (जीसीसी और वीएस) को लक्षित करने की कोशिश करना वास्तव में एक बेहतर व्यायाम है वैसे भी।

हाल ही में नोकिया ने एक नया मल्टीप्लाटाफॉर्म विचार QtCreator जारी किया, यह पहला संस्करण है लेकिन कम से कम इसे ध्यान में रखा जाना चाहिए।

0

जब मैं प्रोग्रामिंग सीखना शुरू कर रहा था तब से मैं DevC++ का उपयोग करता हूं। और मैं इसे प्यार करता हूँ। बस किसी अन्य कंपाइलर में नहीं बदला जा सकता है, इसलिए मैं wxDevC++ का उपयोग अभी भी DevC++ के बनाए रखा संस्करण का उपयोग करता हूं।

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