Visual Studio'da C programlama


104

C programlamayı öğrenmek için Visual Studio'yu kullanabilir miyim? Yeni proje menüsünde Visual Basic, Visual C #, Visual C ++, Visual F # ve diğerleri arasından seçim yapabiliyorum ancak "C" veya "Visual C" görmüyorum.


3
VS yalnızca C89'un bir alt kümesini destekler, eğer pencerelerde gerçek bir C derleyicisine ihtiyacınız varsa mingw-64'e ihtiyacınız olacak
Mgetz

5
Visual Studio 2013, 2012'den çok daha iyi C desteğine sahiptir.
Inisheer

Kitaplarım ve eğitim videolarım var ama kodun derlenmesi ve yazılması için kullanılan araçlara gelince hepsinin kendi önerileri var. Ben sadece aşina olduğum bir şey istiyorum.
HelloWorld

3
@ JérômeRadix tam olarak aynı paragrafta "Bir IDE veya" Entegre Geliştirme Ortamı "sizi aptallaştırır diyor." Ve "Bir şeyi yapmaya çalışıyorsanız faydalıdırlar" Sonra C için anlamsız olduklarını söylüyor ( ama bu, iyi bir tane bulamadığı için görünüyor). Eminim ki bir GUI yazmak / GUI yazmayı öğrenmek ve tabii ki kitaplıkları kullanmak, o zaman C için iyi bir IDE varsa, anlamsız değil, çok yararlı olacaktır.
barlop

15
Bir IDE'nin seni aptal durumuna getireceğini söylemek, bir hata ayıklayıcının veya sökücünün seni aptal yapacağını söylemeye benzer. Bu bir araçtır. Yerini bilin ve temelleri öğrenmenin yerini alamayacağını bilin. Bunu öcü yapmayın çünkü bazı insanlar bunu öğrenmek zorunda kalmamak için kullanır.
PeterT

Yanıtlar:


89

Kısa cevap: Evet, .cpp dosyalarını c olarak yeniden adlandırmanız gerekir, böylece C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Yukarıdaki bağlantıdan:

Varsayılan olarak, Visual C ++ derleyicisi .c ile biten tüm dosyaları C kaynak kodu olarak ve .cpp ile biten tüm dosyaları C ++ kaynak kodu olarak değerlendirir. Derleyiciyi dosya adı uzantısına bakılmaksızın tüm dosyaları C olarak işlemeye zorlamak için / Tc derleyici seçeneğini kullanın.

Bununla birlikte, Visual Studio'da C dilini öğrenmeyi önermiyorum, neden VS? C öğrenirken kullanmayacağınız birçok özelliğe sahiptir.


29
Genellikle "C'yi (veya C ++) öğrenmek" işin kolay kısmıdır - işin zor kısmı, her tür kitaplık ve çerçeveye aşina olmayı gerektiren kullanışlı (genellikle GUI) uygulamaların nasıl oluşturulacağını öğrenmektir ve IDE bu deneyimi çok daha yönetilebilir kılar .
Dai

10
Diğer dilleri kullanan Visual Studio'ya zaten aşinayım.
HelloWorld

13
Emin olmak için / TP derleme bayrağının ayarlanmadığından emin olun. Bayrak ayarlanmışsa, .c programlarını C ++ olarak oluşturacaktır.
kupa

58

Evet, Visual Studio kullanarak çok iyi C öğrenebilirsiniz.

Visual Studio, aslında C ++ derleyicisi olan kendi C derleyicisiyle birlikte gelir. .cKaynak kodunuzu kaydetmek için dosya uzantısını kullanmanız yeterlidir.

C'yi derlemek için IDE'yi kullanmanız gerekmez. Kaynağı Not Defteri'nde yazabilir ve Visual Studio ile birlikte gelen Geliştirici Komut İstemi'ni kullanarak komut satırında derleyebilirsiniz .

Geliştirici Komut İstemi'ni açın, çalıştığınız dizini girin, clC kodunuzu derlemek için komutu kullanın.

Örneğin, cl helloworld.cadında bir dosya derler helloworld.c.

Daha fazla bilgi için buna bakın: İzlenecek yol: Komut Satırında bir C Programı Derleme

Bu yardımcı olur umarım


8

Evet, Visual Stdio sürümlerinin hiçbirinde C'den bahsedilmemiştir, ancak C ++ derleyicisine dahil edilmiştir (bu nedenle C ++ altına bakmanız gerekir). C ve C ++ arasındaki en temel fark (yani kullanılarak adlandırma sistemi .c olup cpp ).

Bir C ++ projesi oluşturmamaya ve onu C olarak yeniden adlandırmamaya dikkat etmelisiniz, ancak bu işe yaramaz .

Komut satırından C kodlama:

gccLinux'ta kullanabildiğinize çok benzer (veya MinGW yüklediyseniz) Visual Studio'nun komut isteminden kullanılacak bir komutu vardır (yine de Visual Studio Geliştirici Komut İstemi olmalıdır). Diğer cevapta belirtildiği gibi clc dosyanızı derlemek için kullanabilirsiniz ( .c olarak adlandırıldığından emin olun )

Misal:

cl myfile.c

Veya kabul edilen tüm komutları kontrol etmek için:

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>

IDE'den C kodlama:

Şüphesiz, Visual Studio'nun en iyi özelliklerinden biri kullanışlı IDE'dir.

Daha fazla yapılandırma gerektirmesine rağmen, derlemeden önce temel hata ayıklama gibi bonuslar alırsınız (örneğin, a'yı unutursanız ;)

Bir C projesi oluşturmak için aşağıdakileri yapın:

Yeni bir proje başlatın Empty Project, C ++ altına gidin ve seçin , Nameprojenizin ve Locationkurmak istediğinizi girin , ardından tıklayın Ok. Şimdi projenin oluşturulmasını bekleyin.

görüntü açıklamasını buraya girin

Solutions ExplorerSağ tıklamanın altında Source Files, Addardından seçin New Item. Bunun gibi bir şey görmelisiniz:

görüntü açıklamasını buraya girin

Source.cppBir .cuzantı eklemek için yeniden adlandırın ( Source.cörneğin). Saklamak istediğiniz konumu seçin, her zaman proje klasörünün içinde tutmanızı tavsiye ederim (bu durumda C:\Users\Simon\Desktop\Learn\My First C Code)

Bu açmalıdır .cmodifiye edilmeye hazır dosyayı. Visual Studio artık normal, mutlu kodlama olarak kullanılabilir!


7

Evet yapabilirsin:

C ++ proje şablonlarını kullanarak bir C dili projesi oluşturabilirsiniz. Oluşturulan projede, .cpp dosya adı uzantısına sahip dosyaları bulun ve .c olarak değiştirin. Ardından, projenin Proje Özellikleri sayfasında (çözüm için değil), Konfigürasyon Özellikleri, C / C ++ 'ı genişletin ve Gelişmiş'i seçin. Farklı Derleme ayarını C Kodu Olarak Derleme (/ TC) olarak değiştirin.

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


0

C için Visual Studio'yu kullanabilirsiniz, ancak mevcut en yeni C'yi öğrenme konusunda ciddiyseniz, 32 bit sürümünü alabileceğiniz MinGW-TDM sürümüyle Code :: Blocks gibi bir şey kullanmanızı öneririm. En yeni C ve C ++ 'yı destekleyen 5.1 sürümünü kullanıyorum. Diğer bir yararı da, diğer platformlara kolayca taşınabilen yazılım oluşturmak için daha iyi bir platform olmasıdır. Örneğin, SDL kitaplığını kullanarak C'de kodlama yapacak olsaydınız, Linux, Apple ve birçok mobil cihazda, kodda çok az değişiklik yapmadan veya hiç değiştirmeden yeniden derlenebilen yazılımlar oluşturabilirsiniz. Microsoft'un bugünlerde yaptığı gibi, bence bu kesinlikle daha iyi bir rota.


1
Yardımınız cidden takdir ediliyor. Mesajım muhtemelen çok sert olduğu için özür dilerim. Cevabınızın birileri için faydalı olabileceğini kabul ediyorum. Şimdi size daha iyi yazılar yazabilmeniz için geri bildirim vermeye çalışıyorum. Bunun, OP'nin MS VS ile C ile nasıl yazılacağı sorusuna cevap vermediğini söylemek istiyorum.
HolyBlackCat

0

Visual studio c ++ express version 2006,2010 vb. İndirin ardından yeni proje oluşturun ve c ++ projesi oluşturun cmd projesi seçin c uzantılı dosya adı ile boş yeniden adlandır cc'yi kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.