Programmazione C in Visual Studio


96

Posso usare Visual Studio per imparare a programmare in C? Nel menu del nuovo progetto posso scegliere tra Visual Basic, Visual C #, Visual C ++, Visual F # e altri ma non vedo "C" o "Visual C".


3
VS supporta solo un sottoinsieme di C89, se hai bisogno di un vero compilatore C su Windows avrai bisogno di mingw-64
Mgetz

5
Visual Studio 2013 ha un supporto molto migliore per C rispetto al 2012.
Inisheer

Ho libri e tutorial video, ma tutti hanno i propri consigli quando si tratta degli strumenti utilizzati per compilare e scrivere il codice. Voglio solo qualcosa che conosco.
HelloWorld

2
@ JérômeRadix anche se esattamente nello stesso paragrafo dice "Un IDE o" Ambiente di sviluppo integrato "ti renderà stupido." E "Sono utili se stai cercando di fare qualcosa" Poi dice che sono inutili per C ( ma sembra che sia perché non ne ha trovato uno buono). Sono sicuro che se si scrive una GUI / si impara a scrivere una GUI e, naturalmente, si usano le librerie, se esiste un buon IDE per C, sarebbe molto utile, non inutile.
barlop

15
Dire che un IDE ti renderà stupido per me è come dire che un debugger o un disassemblatore ti renderà stupido. È uno strumento. Conosci il suo posto e sappi che non può sostituire l'apprendimento dei fondamenti. Non trasformarlo in spauracchio perché alcune persone lo usano per evitare di dover imparare.
PeterT

Risposte:


82

Risposta breve: Sì, è necessario rinominare i file .cpp in c, quindi è possibile scrivere C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Dal collegamento sopra:

Per impostazione predefinita, il compilatore Visual C ++ considera tutti i file che terminano con .c come codice sorgente C e tutti i file che terminano con .cpp come codice sorgente C ++. Per forzare il compilatore a trattare tutti i file come C indipendentemente dall'estensione del nome file, utilizzare l'opzione del compilatore / Tc.

Detto questo, non consiglio di imparare il linguaggio C in Visual Studio, perché VS? Ha molte funzionalità che non utilizzerai durante l'apprendimento del C


27
Spesso "imparare C" (o C ++) è la parte facile - la parte difficile è imparare a costruire applicazioni utili (spesso GUI), che richiede familiarità con tutti i tipi di librerie e framework, e IDE rende questa esperienza molto più gestibile .
Dai

9
Conosco già Visual Studio utilizzando altri linguaggi.
HelloWorld

12
Giusto per essere sicuri, controlla che il flag di compilazione / TP non sia impostato. Se il flag è impostato, costruirà i programmi .c come C ++.
Coppa

55

Sì, puoi imparare molto bene il C usando Visual Studio.

Visual Studio viene fornito con il proprio compilatore C, che in realtà è il compilatore C ++. Basta usare l' .cestensione del file per salvare il codice sorgente.

Non è necessario utilizzare l'IDE per compilare C.Puoi scrivere l'origine in Blocco note e compilarlo nella riga di comando utilizzando il prompt dei comandi per gli sviluppatori fornito con Visual Studio.

Apri il Prompt dei comandi per gli sviluppatori, inserisci la directory in cui stai lavorando, usa il clcomando per compilare il tuo codice C.

Ad esempio, cl helloworld.ccompila un file denominato helloworld.c.

Fare riferimento a questo per ulteriori informazioni: Procedura dettagliata: compilazione di un programma C dalla riga di comando

Spero che questo ti aiuti


come si arriva al prompt dei comandi per gli sviluppatori?
mLstudent33

6

Si, puoi:

È possibile creare un progetto in linguaggio C utilizzando modelli di progetto C ++. Nel progetto generato, individuare i file che hanno un'estensione del nome file .cpp e modificarla in .c. Quindi, nella pagina Proprietà del progetto per il progetto (non per la soluzione), espandere Proprietà di configurazione, C / C ++ e selezionare Avanzate. Modificare l'impostazione Compila come in Compila come codice C (/ TC).

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


6

Sì, nessuna delle edizioni di Visual Stdio ha menzionato il C, ma è incluso con il compilatore C ++ (devi quindi guardare sotto C ++). La principale differenza tra l'utilizzo di C e C ++ è il sistema di denominazione (ovvero l'utilizzo di .c e non .cpp ).

Devi stare attento a non creare un progetto C ++ e rinominarlo in C, anche se non funziona .

Codifica C dalla riga di comando:

Proprio come puoi usare gccsu Linux (o se hai MinGW installato) Visual Studio ha un comando da usare dal prompt dei comandi (deve essere il Prompt dei comandi di Visual Studio Developer). Come accennato nell'altra risposta che puoi usare clper compilare il tuo file c (assicurati che sia denominato .c )

Esempio:

cl myfile.c

Oppure per controllare tutti i comandi accettati:

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>

Codifica C dall'IDE:

Senza dubbio una delle migliori caratteristiche di Visual Studio è il comodo IDE.

Sebbene richieda più configurazione, ottieni bonus come il debug di base prima della compilazione (ad esempio se dimentichi a ;)

Per creare un progetto C, procedi come segue:

Avvia un nuovo progetto, vai in C ++ e seleziona Empty Project, inserisci il Namedel tuo progetto e il in Locationcui desideri installarlo, quindi fai clic su Ok. Ora attendi che il progetto venga creato.

inserisci qui la descrizione dell'immagine

Avanti con il Solutions Explorertasto destro del mouse Source Files, selezionare Addquindi New Item. Dovresti vedere qualcosa del genere:

inserisci qui la descrizione dell'immagine

Rinomina Source.cppper includere .cun'estensione ( Source.cad esempio). Seleziona la posizione in cui vuoi tenerlo, ti consiglio di tenerlo sempre all'interno della cartella del progetto stesso (in questo casoC:\Users\Simon\Desktop\Learn\My First C Code )

Dovrebbe aprire il .cfile, pronto per essere modificato. Visual Studio può ora essere utilizzato come normale, felice codifica!


0

Puoi usare Visual Studio per C, ma se sei seriamente intenzionato a imparare il C più recente disponibile, ti consiglio di usare qualcosa come Code :: Blocks con la versione MinGW-TDM, di cui puoi ottenere una versione a 32 bit. Uso la versione 5.1 che supporta i più recenti C e C ++. Un altro vantaggio è che si tratta di una piattaforma migliore per la creazione di software che può essere facilmente trasferito su altre piattaforme. Se, ad esempio, dovessi programmare in C, utilizzando la libreria SDL, potresti creare software che potrebbe essere ricompilato con poche o nessuna modifica al codice, su Linux, Apple e molti dispositivi mobili. Per come sta andando Microsoft in questi giorni, penso che questa sia sicuramente la strada migliore da prendere.


1
Il tuo aiuto è apprezzato, seriamente. Ci scusiamo per il mio messaggio forse troppo duro. Sono d'accordo che la tua risposta possa essere utile a qualcuno. Ora sto solo cercando di darti un feedback in modo che tu possa scrivere post migliori. Voglio dire che questo non fornisce una risposta alla domanda di OP su come scrivere in C con MS VS.
HolyBlackCat

0

Scarica visual studio c ++ express versione 2006,2010 ecc. Quindi vai a creare un nuovo progetto e crea un progetto c ++ seleziona il progetto cmd seleziona vuoto rinomina cc con estensione c nome file

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.