Pemrograman C di Visual Studio .NET

99

Bisakah saya menggunakan Visual Studio untuk mempelajari pemrograman C? Di menu proyek baru saya dapat memilih antara Visual Basic, Visual C #, Visual C ++, Visual F # dan lainnya tetapi saya tidak melihat "C" atau "Visual C".

Halo Dunia
sumber
3
VS hanya mendukung subset C89, jika Anda memerlukan kompiler C nyata di windows, Anda memerlukan mingw-64
Mgetz
5
Visual Studio 2013 memiliki dukungan yang jauh lebih baik untuk C daripada 2012.
Inisheer
Saya memiliki buku dan tutorial video tetapi semuanya memiliki rekomendasinya sendiri dalam hal alat yang digunakan untuk menyusun dan menulis kode. Saya hanya ingin sesuatu yang saya kenal.
HelloWorld
2
@ JérômeRadix meskipun dalam paragraf yang persis sama dia mengatakan "Sebuah IDE, atau" Lingkungan Pengembangan Terpadu "akan membuat Anda bodoh." Dan "Mereka berguna jika Anda mencoba menyelesaikan sesuatu" Dia kemudian mengatakan itu tidak ada gunanya untuk C ( tapi itu sepertinya karena dia belum menemukan yang bagus). Saya yakin jika menulis GUI / belajar menulis GUI, dan tentunya menggunakan perpustakaan, maka jika ada IDE yang bagus untuk C, itu akan sangat berguna, bukan sia-sia.
barlop
15
Mengatakan IDE akan membuat Anda bodoh bagi saya mirip dengan mengatakan debugger atau disassembler akan membuat Anda bodoh. Itu alat. Ketahuilah tempatnya dan ketahui bahwa itu bukanlah pengganti untuk mempelajari dasar-dasarnya. Jangan membuatnya menjadi momok karena sebagian orang menggunakannya untuk menghindari keharusan belajar.
PeterT

Jawaban:

85

Jawaban singkat: Ya, Anda perlu mengganti nama file .cpp menjadi c, sehingga Anda dapat menulis C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Dari tautan di atas:

Secara default, kompiler Visual C ++ memperlakukan semua file yang diakhiri dengan .c sebagai kode sumber C, dan semua file yang diakhiri dengan .cpp sebagai kode sumber C ++. Untuk memaksa kompilator memperlakukan semua file sebagai C terlepas dari ekstensi nama file, gunakan opsi kompilator / Tc.

Karena itu, saya tidak merekomendasikan belajar bahasa C di Visual Studio, mengapa VS? Itu memang memiliki banyak fitur yang tidak akan Anda gunakan saat mempelajari C

72DFBF5B A0DF5BE9
sumber
28
Seringkali "mempelajari C" (atau C ++) adalah bagian yang mudah - bagian tersulitnya adalah mempelajari cara membuat aplikasi yang berguna (sering kali GUI), yang memerlukan pemahaman tentang semua jenis pustaka dan kerangka kerja, dan IDE membuat pengalaman ini jauh lebih mudah dikelola .
Dai
10
Saya sudah terbiasa dengan Visual Studio menggunakan bahasa lain.
HelloWorld
12
Hanya untuk memastikan, periksa apakah flag kompilasi / TP tidak disetel. Jika flag disetel, program akan membangun .c sebagai C ++.
cangkir
57

Ya, Anda bisa belajar C dengan baik menggunakan Visual Studio.

Visual Studio hadir dengan kompiler C-nya sendiri, yang sebenarnya merupakan kompilator C ++. Cukup gunakan .cekstensi file untuk menyimpan kode sumber Anda.

Anda tidak harus menggunakan IDE untuk mengkompilasi C. Anda dapat menulis sumber di Notepad, dan mengkompilasinya dalam baris perintah menggunakan Developer Command Prompt yang disertakan dengan Visual Studio.

Buka Developer Command Prompt, masukkan direktori tempat Anda bekerja, gunakan clperintah untuk mengompilasi kode C.

Misalnya, cl helloworld.cmengompilasi file bernama helloworld.c.

Lihat ini untuk informasi lebih lanjut: Panduan: Menyusun Program C pada Command Line

Semoga ini membantu

Beralih
sumber
7

Ya kamu bisa:

Anda dapat membuat proyek bahasa C dengan menggunakan templat proyek C ++. Dalam proyek yang dihasilkan, temukan file yang memiliki ekstensi nama file .cpp dan ubah menjadi .c. Kemudian, pada halaman Properti Proyek untuk proyek tersebut (bukan untuk solusi), luaskan Properti Konfigurasi, C / C ++ dan pilih Lanjutan. Ubah pengaturan Compile As ke Compile as C Code (/ TC).

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

Terry Chen
sumber
7

Ya, tidak ada edisi Visual Stdio yang memiliki C disebutkan, tetapi disertakan dengan kompiler C ++ (karena itu Anda perlu melihat di bawah C ++). Perbedaan utama antara menggunakan C dan C ++ adalah sistem penamaannya (yaitu menggunakan .c dan bukan .cpp ).

Anda harus berhati-hati untuk tidak membuat proyek C ++ dan mengganti namanya menjadi C, itu tidak berhasil .

Coding C dari baris perintah:

Sama seperti Anda dapat menggunakan gccdi Linux (atau jika Anda memiliki MinGW diinstal) Visual Studio memiliki perintah untuk digunakan dari command prompt (itu harus menjadi Prompt Perintah Pengembang Visual Studio). Seperti yang disebutkan dalam jawaban lain yang dapat Anda gunakan cluntuk mengkompilasi file c Anda (pastikan namanya .c )

Contoh:

cl myfile.c

Atau untuk memeriksa semua perintah yang diterima:

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>

Coding C dari IDE:

Tidak diragukan lagi salah satu fitur terbaik dari Visual Studio adalah IDE yang nyaman.

Meskipun membutuhkan lebih banyak konfigurasi, Anda mendapatkan bonus seperti debugging dasar sebelum kompilasi (misalnya jika Anda lupa a ;)

Untuk membuat proyek C lakukan hal berikut:

Mulai proyek baru, masuk ke C ++ dan pilih Empty Project, masukkan Nameproyek Anda dan LocationAnda ingin menginstalnya, lalu klik Ok. Sekarang tunggu proyek dibuat.

masukkan deskripsi gambar di sini

Selanjutnya di bawah Solutions Explorerklik kanan Source Files, pilih Addlalu New Item. Anda akan melihat sesuatu seperti ini:

masukkan deskripsi gambar di sini

Ubah nama Source.cppuntuk menyertakan .cekstensi ( Source.cmisalnya). Pilih lokasi yang Anda inginkan untuk menyimpannya, saya akan merekomendasikan untuk selalu menyimpannya di dalam folder proyek itu sendiri (dalam hal ini C:\Users\Simon\Desktop\Learn\My First C Code)

Ini harus membuka .cfile, siap untuk dimodifikasi. Visual Studio sekarang dapat digunakan seperti biasa, selamat coding!

Simon
sumber
0

Anda dapat menggunakan Visual Studio untuk C, tetapi jika Anda serius mempelajari C terbaru yang tersedia, saya sarankan untuk menggunakan sesuatu seperti Code :: Blocks dengan versi MinGW-TDM, yang bisa Anda dapatkan versi 32 bitnya. Saya menggunakan versi 5.1 yang mendukung C dan C ++ terbaru. Manfaat lainnya adalah ini merupakan platform yang lebih baik untuk membuat perangkat lunak yang dapat dengan mudah dipindahkan ke platform lain. Jika Anda, misalnya, membuat kode dalam C, menggunakan pustaka SDL, Anda dapat membuat perangkat lunak yang dapat dikompilasi ulang dengan sedikit atau tanpa perubahan pada kode, di Linux, Apple, dan banyak perangkat seluler. Cara Microsoft menjalani hari-hari ini, saya pikir ini pasti rute yang lebih baik untuk diambil.

Neil Roy
sumber
1
Bantuan Anda sangat kami hargai. Maaf atas pesan saya yang mungkin terlalu keras. Saya setuju bahwa jawaban Anda mungkin berguna bagi seseorang. Sekarang saya hanya mencoba memberi Anda umpan balik sehingga Anda dapat menulis posting yang lebih baik. Saya ingin mengatakan bahwa ini tidak memberikan jawaban untuk pertanyaan OP tentang bagaimana menulis dalam C dengan MS VS.
HolyBlackCat
0

Unduh visual studio c ++ express versi 2006,2010 dll. Kemudian goto buat proyek baru dan buat proyek c ++ pilih proyek cmd centang kosong ganti nama cc dengan nama file ekstensi c

cscit
sumber