Programmation C dans Visual Studio

96

Puis-je utiliser Visual Studio pour apprendre la programmation C? Dans le nouveau menu de projet, je peux choisir entre Visual Basic, Visual C #, Visual C ++, Visual F # et autres mais je ne vois pas «C» ou «Visual C».

Bonjour le monde
la source
3
VS ne prend en charge qu'un sous-ensemble de C89, si vous avez besoin d'un vrai compilateur C sous Windows, vous aurez besoin de mingw-64
Mgetz
5
Visual Studio 2013 a un bien meilleur support pour C que 2012.
Inisheer
J'ai des livres et des didacticiels vidéo, mais ils ont tous leurs propres recommandations en ce qui concerne les outils utilisés pour compiler et écrire le code. Je veux juste quelque chose que je connais.
HelloWorld
2
@ JérômeRadix bien que dans exactement le même paragraphe il dit "Un IDE, ou" Environnement de développement intégré "vous rendra stupide." Et "Ils sont utiles si vous essayez de faire quelque chose" Il dit alors qu'ils sont inutiles pour C ( mais cela semble être parce qu'il n'en a pas trouvé un bon). Je suis sûr que si vous écrivez une interface graphique / apprenez à écrire une interface graphique, et bien sûr en utilisant des bibliothèques, alors s'il existe un bon IDE pour C, ce serait très utile, pas inutile.
barlop
15
Dire qu'un IDE vous rendra stupide pour moi équivaut à dire qu'un débogueur ou un désassembleur vous rendra stupide. C'est un outil. Connaissez sa place et sachez qu'il ne remplace pas l'apprentissage des fondamentaux. N'en faites pas des épouvantails parce que certaines personnes l'utilisent pour éviter d'avoir à apprendre.
PeterT

Réponses:

82

Réponse courte: Oui, vous devez renommer les fichiers .cpp en c pour pouvoir écrire C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

À partir du lien ci-dessus:

Par défaut, le compilateur Visual C ++ traite tous les fichiers qui se terminent par .c comme code source C et tous les fichiers qui se terminent par .cpp comme code source C ++. Pour forcer le compilateur à traiter tous les fichiers comme C quelle que soit l'extension de nom de fichier, utilisez l'option du compilateur / Tc.

Cela étant dit, je ne recommande pas d'apprendre le langage C dans Visual Studio, pourquoi VS? Il a beaucoup de fonctionnalités que vous n'utiliserez pas lors de l'apprentissage de C

72DFBF5B A0DF5BE9
la source
27
Souvent, "apprendre C" (ou C ++) est la partie la plus facile - la partie la plus difficile est d'apprendre à créer des applications utiles (souvent GUI), ce qui nécessite de se familiariser avec toutes sortes de bibliothèques et de frameworks, et l'IDE rend cette expérience beaucoup plus gérable .
Dai
9
Je connais déjà Visual Studio en utilisant d'autres langages.
HelloWorld
12
Juste pour être sûr, vérifiez que l'indicateur de compilation / TP n'est pas défini. Si l'indicateur est défini, il construira des programmes .c en C ++.
coupe du
55

Oui, vous pouvez très bien apprendre le C en utilisant Visual Studio.

Visual Studio est livré avec son propre compilateur C, qui est en fait le compilateur C ++. Utilisez simplement l' .cextension de fichier pour enregistrer votre code source.

Vous n'avez pas besoin d'utiliser l'IDE pour compiler C. Vous pouvez écrire la source dans le Bloc-notes et la compiler en ligne de commande à l'aide de l' invite de commande du développeur fournie avec Visual Studio.

Ouvrez l'invite de commande du développeur, entrez le répertoire dans lequel vous travaillez, utilisez la clcommande pour compiler votre code C.

Par exemple, cl helloworld.ccompile un fichier nommé helloworld.c.

Référez-vous à ceci pour plus d'informations: Procédure pas à pas: Compilation d'un programme C sur la ligne de commande

J'espère que cela t'aides

Commutateur
la source
comment accéder à l'invite de commande du développeur?
mLstudent33
6

Oui, vous pouvez:

Vous pouvez créer un projet en langage C à l'aide de modèles de projet C ++. Dans le projet généré, recherchez les fichiers qui ont une extension de nom de fichier .cpp et modifiez-le en .c. Ensuite, sur la page Propriétés du projet pour le projet (pas pour la solution), développez Propriétés de configuration, C / C ++ et sélectionnez Avancé. Modifiez le paramètre Compiler en tant que sur Compiler en tant que code C (/ TC).

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

Terry Chen
la source
6

Oui, aucune des éditions de Visual Stdio n'a mentionné C, mais il est inclus avec le compilateur C ++ (vous devez donc regarder sous C ++). La principale différence entre l'utilisation de C et C ++ est le système de dénomination (c'est-à-dire en utilisant .c et non .cpp ).

Vous devez faire attention de ne pas créer un projet C ++ et de le renommer en C cependant, cela ne fonctionne pas .

Codage C depuis la ligne de commande:

Tout comme vous pouvez utiliser gccsur Linux (ou si vous avez installé MinGW), Visual Studio a une commande à utiliser à partir de l'invite de commande (il doit cependant s'agir de l'invite de commande Visual Studio Developer). Comme mentionné dans l'autre réponse, vous pouvez utiliser clpour compiler votre fichier c (assurez-vous qu'il est nommé .c )

Exemple:

cl myfile.c

Ou pour vérifier toutes les commandes acceptées:

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>

Codage C de l'IDE:

Sans aucun doute, l'une des meilleures fonctionnalités de Visual Studio est l'IDE pratique.

Bien que cela demande plus de configuration, vous obtenez des bonus tels que le débogage de base avant la compilation (par exemple si vous oubliez un ;)

Pour créer un projet C, procédez comme suit:

Démarrez un nouveau projet, allez sous C ++ et sélectionnez Empty Project, entrez le Namede votre projet et Locationcelui sur lequel vous voulez qu'il soit installé, puis cliquez sur Ok. Attendez maintenant que le projet soit créé.

entrez la description de l'image ici

Ensuite sous Solutions Explorerclic droit Source Files, sélectionnez Addensuite New Item. Vous devriez voir quelque chose comme ceci:

entrez la description de l'image ici

Renommer Source.cpppour inclure une .cextension ( Source.cpar exemple). Sélectionnez l'emplacement dans lequel vous souhaitez le conserver, je vous recommande de toujours le conserver dans le dossier du projet lui-même (dans ce casC:\Users\Simon\Desktop\Learn\My First C Code )

Il devrait ouvrir le .cfichier, prêt à être modifié. Visual Studio peut maintenant être utilisé comme un codage normal et heureux!

Simon
la source
0

Vous pouvez utiliser Visual Studio pour C, mais si vous souhaitez vraiment apprendre le dernier C disponible, je vous recommande d'utiliser quelque chose comme Code :: Blocks avec la version MinGW-TDM, dont vous pouvez obtenir une version 32 bits. J'utilise la version 5.1 qui prend en charge les derniers C et C ++. Un autre avantage est qu'il s'agit d'une meilleure plate-forme pour la création de logiciels pouvant être facilement portés sur d'autres plates-formes. Si vous deviez, par exemple, coder en C, en utilisant la bibliothèque SDL, vous pourriez créer un logiciel qui pourrait être recompilé avec peu ou pas de modifications du code, sur Linux, Apple et de nombreux appareils mobiles. La façon dont Microsoft a procédé ces jours-ci, je pense que c'est certainement la meilleure voie à suivre.

Neil Roy
la source
1
Votre aide est appréciée, sérieusement. Désolé pour mon message peut-être trop dur. Je conviens que votre réponse peut être utile à quelqu'un. Maintenant, j'essaie simplement de vous donner des commentaires afin que vous puissiez écrire de meilleurs articles. Je tiens à dire que cela ne répond pas à la question d'OP sur la façon d'écrire en C avec MS VS.
HolyBlackCat
0

Téléchargez visual studio c ++ express version 2006,2010 etc. puis allez créer un nouveau projet et créez un projet c ++ sélectionnez projet cmd cochez vide renommer cc avec le nom de fichier d'extension c

cscit
la source