2011-11-23 15 views
14
में एक C/C++ प्रोग्राम को संकलित करने के

मैं आमतौर पर दृश्य स्टूडियो का उपयोग कर रहा है, लेकिन कई चीजें मुझे परेशान जब मैं सिर्फ जल्दी से कुछ कोड का परीक्षण करना चाहते:सबसे तेजी से रास्ता बारे में और Windows

  • यह एक नहीं बल्कि लंबे समय से है स्टार्टअप समय
  • यह हमेशा निष्पादित करने के लिए एक परियोजना की जरूरत है/डिबग फ़ाइलें
  • कार्यक्रम उत्पादन कंसोल के लिए मुद्रित किया जाता है, लेकिन जब मैं एक getchar() या कार्यक्रम में एक ब्रेकपाइंट और इस तरह मैं सम्मिलित नहीं है खिड़की बस बंद कर देता है इसे नहीं देख रहा

मैं ऐसे प्रोग्राम की तलाश में हूं जो विंडोज में वास्तव में, वास्तव में त्वरित प्रोग्रामिंग के लिए उपयुक्त है। जैसे, एक SO प्रश्न से कुछ कोड कॉपी करना, इसे चलाना और उसका आउटपुट देखना।

मुझे नहीं लगता कि सिगविन के तहत कंसोल प्रोग्राम या जी ++ एक अच्छा समाधान है, क्योंकि फाइल को सहेजने के लिए cd को सही डीआईआर में ले जाता है, मुझे विम जैसे संपादकों और टाइपिंग के लिए उपयोग नहीं किया जाता है कंपाइलर कमांडलाइन में मैंने हमेशा मुझे परेशान किया है।

तो मुझे लगता है कि मैं जो खोज रहा हूं वह बहुत हल्का मुफ्त सी/सी ++ आईडीई है जो एक मुफ्त कंपाइलर के साथ काम करने के लिए पूर्वसंरचित है (बोनस अंक यदि इसे भी भेजा जाता है इसके साथ।)

आप क्या सलाह दे सकते हैं कि उपरोक्त सूची में से कम से कम दो आइटम कौन से हैं?

क्या ऐसा कोई प्रोग्राम भी हो सकता है जो एक इंटरैक्टिव कमांडलाइन (जैसे पायथन) में सी या सी ++ निष्पादित/व्याख्या कर सके?

+11

http://codepad.org और http://ideone.com/ –

+3

अपने कार्यक्रम डीबगर में, डिबगर के बिना लेकिन एक खिड़की आप के बाद कार्यक्रम समाप्त हो गया enter दबाने से के लिए इंतजार कर रहा है कि में इसे चलाता चलाता है। –

+0

आप दोनों को धन्यवाद, जानना अच्छा है। –

उत्तर

7

मैं एक प्रोग्राम है जो Windows में एक सच में, सच त्वरित प्रोग्रामिंग के लिए उपयुक्त है के लिए देख रहा हूँ। जैसे, SO कोड से कुछ कोड कॉपी करना और इसे निष्पादित करना और उसका आउटपुट देखना।

त्वरित और गंदे प्रयोगात्मक कोडिंग के लिए, मुझे वास्तव में codepad.org पसंद है। फ़ाइल बनाने की ज़रूरत नहीं है विशेष रूप से अच्छा है क्योंकि यह मुझे उपयुक्त नाम और डिस्क स्थान के साथ आने से बचाता है। ध्यान रखें कि यह g ++ 4.1.2 behind the scenes का उपयोग करता है, इसलिए नवीनतम सी ++ 11 सुविधाओं में से कुछ समर्थित नहीं हैं।

+2

एकमात्र उपयोगी उत्तर नहीं है, लेकिन मैं केवल एक स्वीकार कर सकता हूं, और codepad.org/ideone.com कि म्यूइंग डक ने मुझे सबसे अप्रत्याशित आविष्कार के रूप में मारने की सिफारिश की है। –

+0

@ म्यूइंग डक को क्रेडिट (और माफ़ी)। जब मैंने इस प्रतिक्रिया को पोस्ट किया तो मैंने उनकी टिप्पणी भी नहीं देखी। मुझे विचार को एक शॉट देना होगा। –

+0

संकलन के सबूत दिखाने के लिए कोडपैड/विचारधारा से लिंक करने के उत्तर के लिए यह भी बहुत आम है। –

1

मेरा पसंदीदा आईडीई: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

आप वाला कोई भी (अच्छा) C/C++ दुभाषियों को खोजने नहीं कर रहे हैं: http://www.codeblocks.org/

यहाँ डाउनलोड कि MinGW संकलक शामिल करने के लिए एक सीधा संबंध है।

+0

मुझे लगता है कि कोडब्लॉक्स के पास लगभग 1.5 वर्षों में कोई अपडेट नहीं है - क्या यह अभी भी बनाए रखा जा रहा है? मैंने थोड़ी देर पहले कुछ वैकल्पिक विंडोज आईडीई के लिए चारों ओर देखने की कोशिश की लेकिन पाया कि मैंने जो देखा वह सक्रिय रूप से अपडेट नहीं किया गया था। – Nerdtron

+0

वास्तव में, सीबी लगातार अद्यतन किया जाता है। व्यक्तिगत रूप से, मैं रात के निर्माण का उपयोग करता हूं। हाँ, टीम "बड़ी आधिकारिक रिलीज" डालने में थोड़ा धीमी है, लेकिन आईडीई को भारी अद्यतन/रखरखाव किया जाता है! फिर भी, 10.05 रिलीज काफी स्थिर/पर्याप्त है। एक अलग अद्यतन एमएनजीडब्ल्यू होने से खून बहने वाले किनारे कोड :: ब्लॉक से अधिक महत्वपूर्ण है। – TheBuzzSaw

+0

ठीक है, मैं सिर्फ मुख्य डाउनलोड पेज से बाहर जा रहा था - अंतिम संस्करण 1.5 साल पुराना था। – Nerdtron

4

"वास्तव में, वास्तव में तेज़ (और गंदा, फेंक?) प्रोग्रामिंग"?

  • कंपाइलर: वीसी ++ कमांड लाइन - आपके पास पहले से ही है।
  • संपादक: नोटपैड या somesuch
  • संकलन प्रक्रिया: एबीएटी फ़ाइल जिसे आप पर लिखते हैं और एकल स्रोत फ़ाइल के नाम के साथ पैरामीटर की आपूर्ति करते हैं।
  • स्थान: अपने परीक्षण कोड के लिए किसी ज्ञात निर्देशिका में कुछ डेस्कटॉप शॉर्टकट सेट करें।
+0

थ्रो-दूर - हाँ। मैं अभी भी एक अलग संपादक और बीएटी फ़ाइल पर हल्के आईडीई पसंद करूंगा। यद्यपि आपके उत्तर के लिए धन्यवाद। –

1

उपयोग TCC : Tiny C Compiler

    एक कमांड प्रॉम्प्ट
  1. सीडी शुरू
  2. जहाँ भी
  3. नोटपैड main.c
  4. नोटपैड में लिखने कोड।बचाने के कमांड प्रॉम्प्ट में
  5. वापस प्रकार tcc -run main.c
  6. नोटिस त्रुटियों, के लिए 4

नोट वापस जाने के लिए है कि -run पैरामीटर आप एक दुभाषिया की तरह tcc लागू कर रहे हैं के साथ

3

कौन सा संकलक आप उपयोग वास्तव में कोई फर्क नहीं पड़ता। मैं जी ++ पसंद करता हूं लेकिन cl.exe (विजुअल स्टूडियो से) समान रूप से अच्छी तरह से काम करता है।

आदेश कमांड लाइन से जल्दी से संकलक का उपयोग करने के लिए, या तो

  1. setting it in the system settings करके अपने पथ चर में शामिल हैं, या
  2. एक सरल .cmd स्क्रिप्ट जो सही पथ शामिल के साथ एक सांत्वना की शुरूआत बनाने ।

विजुअल स्टूडियो आकस्मिक रूप से ऐसे .cmd स्क्रिप्ट के साथ बंडल किया गया है जो विजुअल स्टूडियो की स्टार्ट मेनू प्रविष्टि में जुड़ा हुआ है। निजी तौर पर, हालांकि, मैं पैथ चर समायोजित करना पसंद करता हूं।

फिर आप कमांड लाइन में किसी भी निर्देशिका से कंपाइलर को आसानी से बुला सकते हैं। यदि आप पूरी कमांड लाइन लिखने के लिए बहुत आलसी हैं, तो यह आपके लिए करने के लिए एक स्क्रिप्ट बनाएं। या सिगविन और (सी) मेक का उपयोग करें।

दो अतिरिक्त टिप्पणी:

  1. निर्माण विन्यास का उपयोग कर परियोजना शुरू (? Cntr + F5()) सांत्वना कार्यक्रम के बाद खुला छोड़ देता है आप getch() कॉल या इसी तरह शामिल करने की आवश्यकता समाप्त हो गया है,।
  2. मैं अत्यधिक अनुशंसा करता हूं कि आप एमेक्स या विम जैसे संपादक को सीखें, जब तक कि आप विंडोज़ की तुलना में किसी भी अन्य प्लेटफ़ॉर्म का उपयोग न करने की योजना बनाते हैं, और फिर भी। ये संपादक बहुत शक्तिशाली हैं, और कुछ तरीकों से प्रकाश स्टूडियो कोड संपादक द्वारा प्रदान किए जाने वाले प्रकाश-वर्ष।

    लेकिन यदि आपके पास वास्तव में समय नहीं है, तो इसके बजाय Notepad++ जैसे एक सभ्य पाठ संपादक का उपयोग करें।

1

एक बार मैं PSPad सी ++ एक उचित डिफ़ॉल्ट करने के लिए फ़ाइलों के लिए अपने "संकलक" विकल्प (सही निर्देशिका में cl.exe, गति अनुकूलन, सभी चेतावनियों) की स्थापना का इस्तेमाल किया। फिर यह सिर्फ Ctrl + F9 है।

0

उपरोक्त सभी कंपाइलर सिफारिशें अच्छी हैं। एक संपादक के लिए, मैं वास्तव में, Notepad2

मुझे पता है तुम नहीं पूछा ...

0

Open Watcom स्थापित करने के लिए और उपयोग करते हैं, यह तेजी से है और यह MSVC को ++ निकटतम संकलक है आसान है की तरह है, हालांकि यह काफ़ी सुविधाओं में पीछे (विशेष रूप से सी ++ में)।

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

एक-फाइलर्स संकलित करना आसान है।

संकलन सी कोड:

wcl386.exe /we /wx /q sourcefile.c 

संकलन सी ++ कोड:

wcl386.exe /xs /we /wx /q sourcefile.cpp 
0

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

उसने कहा, आप नोटपैड के साथ कोड संपादित कर सकते हैं (जिसे आप कमांड लाइन से नोटपैड foo.cpp के रूप में आमंत्रित कर सकते हैं)। नोटपैड आपके पीसी पर आपके माउस और तीर कुंजियों का उपयोग करता है, इसलिए यह बहुत सहज है।

आप प्रोजेक्ट फ़ाइलों के साथ बेकार किए बिना कमांड लाइन से विजुअल स्टूडियो टूल्स का उपयोग कर सकते हैं।

विजुअल स्टूडियो एनएमके नामक टूल के साथ आता है, जिसका सबसे मूल उपयोग लिनक्स बनाने के समान होता है। यदि आपके पास बहुत सरल इनपुट है, तो एनएमके के डिफ़ॉल्ट नियम निष्पादन योग्य बनाने के लिए पर्याप्त हो सकते हैं। यदि नहीं, तो आप एक मेकफ़ाइल बनाने में सक्षम हो सकते हैं जो foo.cpp कहें, और संकलित करें और इसे foo.exe नामक निष्पादन योग्य से लिंक करें। आपको अभी भी एनएमके का उपयोग करना सीखना होगा, जो कुछ लोग सोचते हैं कि आसान है, और दूसरों को लगता है कि यह बेहद मुश्किल है। Nmake foo.cpp आज़माएं और देखें कि परिणाम आप क्या चाहते हैं।

2

मेरी मशीन पर, मेरे पास "टेस्ट" नामक एक "खाली" परियोजना है। जब मैं इंटरनेट पर कुछ यादृच्छिक कोड का परीक्षण करना चाहता हूं, तो मैं इसे उस प्रोजेक्ट में main.cpp में डालता हूं, और संकलित करता हूं।

यदि आपको लगता है कि एमएसवीसी लोड करने में बहुत लंबा समय लगता है, तो एक बैच स्क्रिप्ट लिखना संभव है जो प्रोजेक्ट को संकलित करने का प्रयास करता है और बिल्ड लॉग को फ़ाइल में रखता है। फिर आप नोटपैड के साथ मौजूदा main.cpp को आसानी से बदल सकते हैं, बैच फ़ाइल पर डबल क्लिक करें, फिर बिल्ड लॉग खोलें या निष्पादन योग्य चलाएं।

[संपादित करें] मैंने पूरे समाधान को संकलित करने के लिए बैच फ़ाइल बनाई है। बाहर निकलता है जिसके लिए दृश्य स्टूडियो लोड करना आवश्यक है। हालांकि, बैच फ़ाइल एक सीपीपी फ़ाइल को संकलित/चला सकती है जो काफी आसान है।

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