दृश्य स्टूडियो में सी प्रोग्रामिंग


99

क्या मैं C प्रोग्रामिंग सीखने के लिए Visual Studio का उपयोग कर सकता हूँ? नए प्रोजेक्ट मेनू में मैं Visual Basic, Visual C #, Visual C ++, Visual F # और अन्य के बीच चयन कर सकता हूं लेकिन मुझे "C" या "Visual C" दिखाई नहीं देता है।


3
VS केवल C89 के उपसमूह का समर्थन करता है, अगर आपको खिड़कियों पर असली C कंपाइलर की आवश्यकता है तो आपको mingw-64
Mgetz

5
विजुअल स्टूडियो 2013 में 2012 की तुलना में C के लिए बेहतर समर्थन है।
Inisheer

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

2
@ JérômeRadix हालांकि उसी पैराग्राफ में वह कहता है "एक आईडीई, या" एकीकृत विकास पर्यावरण "आपको बेवकूफ बना देगा।" और "वे उपयोगी हैं यदि आप कुछ हासिल करने की कोशिश कर रहे हैं" तो वह कहते हैं कि वे सी के लिए व्यर्थ हैं। " लेकिन ऐसा लगता है क्योंकि वह एक अच्छा नहीं मिला है)। मुझे यकीन है कि यदि कोई GUI लिखना / GUI लिखना सीख रहा है, और निश्चित रूप से पुस्तकालयों का उपयोग कर रहा है, तो यदि C के लिए एक अच्छा IDE है, तो यह बहुत उपयोगी होगा, व्यर्थ नहीं।
बार्लॉप

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

जवाबों:


85

संक्षिप्त उत्तर: हां, आपको। Cpp फ़ाइलों का नाम बदलने की आवश्यकता है, इसलिए आप C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError/-2147217396 लिख सकते हैं।

ऊपर दिए गए लिंक से:

डिफ़ॉल्ट रूप से, Visual C ++ कंपाइलर उन सभी फ़ाइलों को मानता है जो अंत में। C स्रोत कोड के रूप में, और अंत में .cpp C ++ स्रोत कोड के रूप में सभी फ़ाइलों को समाप्त करते हैं। फ़ाइल नाम एक्सटेंशन की परवाह किए बिना सभी फाइलों को सी के रूप में संकलित करने के लिए मजबूर करने के लिए, / टीसी कंपाइलर विकल्प का उपयोग करें।

कहा जा रहा है, मैं विजुअल स्टूडियो में सी भाषा सीखने की सिफारिश नहीं करता, क्यों वी.एस. इसमें बहुत सी विशेषताएं हैं जिन्हें आप C सीखते समय उपयोग नहीं करने वाले हैं


28
अक्सर "लर्निंग सी" (या सी ++) आसान हिस्सा है - कठिन हिस्सा यह सीखता है कि उपयोगी (अक्सर GUI) अनुप्रयोगों का निर्माण कैसे किया जाता है, जिसके लिए सभी प्रकार के पुस्तकालयों और रूपरेखाओं से परिचित होना आवश्यक है, और IDE इस अनुभव को बहुत अधिक प्रबंधनीय बनाता है ।
दाई

10
मैं पहले से ही अन्य भाषाओं का उपयोग करके विज़ुअल स्टूडियो से परिचित हूं।
हैलोवर्ल्ड

12
बस यह सुनिश्चित करने के लिए, जांचें कि / TP संकलन ध्वज सेट नहीं है। यदि ध्वज सेट है, तो यह C ++ के रूप में .c प्रोग्राम बनाएगा।
कप

57

हाँ, आप Visual Studio का उपयोग करके बहुत अच्छी तरह से C सीख सकते हैं।

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

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

डेवलपर कमांड प्रॉम्प्ट खोलें, जिस निर्देशिका में आप काम कर रहे हैं उसे दर्ज करें, clअपने सी कोड को संकलित करने के लिए कमांड का उपयोग करें ।

उदाहरण के लिए, cl helloworld.cनामक फ़ाइल संकलित करता है helloworld.c

अधिक जानकारी के लिए इसे देखें: वॉकथ्रू: कमांड लाइन पर एक सी प्रोग्राम का संकलन

उम्मीद है की यह मदद करेगा


7

हाँ तुम कर सकते हो:

आप C ++ प्रोजेक्ट टेम्प्लेट का उपयोग करके C- भाषा प्रोजेक्ट बना सकते हैं। उत्पन्न प्रोजेक्ट में, .cpp फ़ाइल नाम एक्सटेंशन वाली फ़ाइलों का पता लगाएं और इसे .c में बदलें। फिर, प्रोजेक्ट गुण पृष्ठ पर प्रोजेक्ट के लिए (समाधान के लिए नहीं), कॉन्फ़िगरेशन गुण, C / C ++ का विस्तार करें और उन्नत का चयन करें। संकलन को C कोड (/ TC) के रूप में संकलित करें।

https://docs.microsoft.com/en-us/cpp/ide/visual-cpp-project-types?view=vs-2017


7

हाँ, यह है, दृश्य Stdio संस्करणों में से किसी ने C का उल्लेख नहीं किया है, लेकिन यह C ++ कंपाइलर के साथ शामिल है (आपको इसलिए C ++ के तहत देखने की आवश्यकता है)। C और C ++ का उपयोग करने के बीच मुख्य अंतर नामकरण प्रणाली है (अर्थात .c और not .cpp का उपयोग करना )।

आपको सावधान रहना होगा कि C ++ प्रोजेक्ट न बनाएं और इसका नाम बदलकर C कर दें, हालांकि यह काम नहीं करता है

कमांड लाइन से कोडिंग C:

बहुत कुछ आप gccलिनक्स पर उपयोग कर सकते हैं (या यदि आपके पास मिनगॉव स्थापित है) तो विजुअल स्टूडियो को कमांड प्रॉम्प्ट से उपयोग करने के लिए एक कमांड है (यह विजुअल स्टूडियो डेवलपर कमांड प्रॉम्प्ट हालांकि होना चाहिए)। जैसा कि अन्य उत्तर में बताया गया है आप clअपनी सी फाइल को संकलित करने के लिए उपयोग कर सकते हैं (सुनिश्चित करें कि इसका नाम .c है। )

उदाहरण:

cl myfile.c

या सभी स्वीकृत आदेशों की जांच करने के लिए:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

आईडीई से कोडिंग सी:

संदेह के बिना विजुअल स्टूडियो की सबसे अच्छी सुविधाओं में से एक सुविधाजनक आईडीई है।

यद्यपि यह अधिक कॉन्फ़िगर करता है, आपको संकलन से पहले मूल डिबगिंग जैसे बोनस मिलते हैं (उदाहरण के लिए यदि आप भूल जाते हैं तो ;)

C प्रोजेक्ट बनाने के लिए निम्नलिखित कार्य करें:

एक नई परियोजना शुरू करें, C ++ के तहत जाएं और चयन करें Empty Project, Nameअपनी परियोजना में प्रवेश करें और Locationआप चाहते हैं कि इसे स्थापित करें, फिर क्लिक करें Ok। अब प्रोजेक्ट बनने का इंतजार करें।

यहां छवि विवरण दर्ज करें

के तहत अगला Solutions Explorerराइट क्लिक Source Files, चयन Addतो New Item। आपको कुछ इस तरह से देखना चाहिए:

यहां छवि विवरण दर्ज करें

Source.cppएक .cएक्सटेंशन ( Source.cउदाहरण के लिए) शामिल करने के लिए नाम बदलें । उस स्थान का चयन करें जिसे आप इसे रखना चाहते हैं, मैं इसे हमेशा प्रोजेक्ट फ़ोल्डर में रखने की सलाह दूंगा (इस मामले में C:\Users\Simon\Desktop\Learn\My First C Code)

इसे .cफ़ाइल को खोलना चाहिए , संशोधित करने के लिए तैयार होना चाहिए। विजुअल स्टूडियो अब सामान्य, खुश कोडिंग के रूप में इस्तेमाल किया जा सकता है!


0

आप C के लिए विज़ुअल स्टूडियो का उपयोग कर सकते हैं, लेकिन यदि आप उपलब्ध नवीनतम C को सीखने के बारे में गंभीर हैं, तो मैं कोड :: ब्लॉक जैसे MinGW-TDM संस्करण का उपयोग करने की सलाह देता हूं, जिसे आप 32 बिट संस्करण प्राप्त कर सकते हैं। मैं संस्करण 5.1 का उपयोग करता हूं जो नवीनतम सी और सी ++ का समर्थन करता है। एक और लाभ यह है कि यह सॉफ्टवेयर बनाने के लिए एक बेहतर मंच है जिसे आसानी से अन्य प्लेटफार्मों पर पोर्ट किया जा सकता है। यदि आप, उदाहरण के लिए, C में कोड के लिए, SDL लाइब्रेरी का उपयोग करके, आप ऐसे सॉफ़्टवेयर बना सकते हैं जिन्हें कोड, परिवर्तन से थोड़े ही बदलाव के साथ recompiled किया जा सकता है, Linux, Apple और कई मोबाइल उपकरणों पर। जिस तरह से Microsoft इन दिनों चल रहा है, मुझे लगता है कि यह निश्चित रूप से बेहतर मार्ग है।


1
आपकी मदद की सराहना की है, गंभीरता से। मेरे संदेश के लिए क्षमा करें संभवतः बहुत कठोर है। मैं मानता हूं कि आपका उत्तर किसी के लिए उपयोगी हो सकता है। अब मैं आपको केवल प्रतिक्रिया देने की कोशिश कर रहा हूं ताकि आप बेहतर पोस्ट लिख सकें। मैं यह कहना चाहता हूं कि यह एमएस वीएस के साथ सी में लिखने के बारे में ओपी के सवाल का जवाब नहीं देता है।
२१:२० पर होलीब्लाकैट

0

दृश्य स्टूडियो c ++ एक्सप्रेस संस्करण 2006,2010 आदि को डाउनलोड करें फिर गोटो नई परियोजना बनाएं और c ++ प्रोजेक्ट चुनें cmd ​​प्रोजेक्ट की जांच करें, खाली नाम बदलें cc को c एक्सटेंशन फ़ाइल नाम के साथ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.