web-dev-qa-db-fra.com

Comment développer C avec Visual Studio 2010?

Existe-t-il un moyen de développer de l'ANSI C pur avec Visual Studio 2010?

30
Jeff

Oui c'est possible. MSDN fournit quelques informations ici: Conformité ANSI C .

La première étape consiste à configurer le compilateur pour produire du code C, plutôt que du code C++. Faites cela à partir des propriétés de votre projet. Développez l'en-tête C/C++ et cliquez sur "Avancé". Définissez la propriété "Compiler en tant que" sur "Compiler en tant que code C" (cela revient à spécifier le /TC switch sur la ligne de commande). Encore plus simple est de simplement nommer vos fichiers avec un *.c extension.

La deuxième étape consiste à désactiver les extensions de Microsoft aux normes ANSI. Ceux-ci sont régis par les /Za et /Ze commutateurs du compilateur . Vous pouvez également les trouver dans les propriétés de votre projet. /Za fait que le compilateur émet une erreur pour les constructions de langage qui ne sont pas conformes à la norme ANSI. Le /Ze le commutateur active les extensions spécifiques à Microsoft; vous voulez vous assurer que celui-ci est désactivé .

Bien que je ne pense pas que Microsoft supporte pleinement la norme C99. Voir (et voter pour!) ce rapport de bogue sur MS Connect , cette entrée de blog de l'équipe VC++, et cette page pour un exemple concret d'où ce manque de soutien devient évident. Cependant, il prend entièrement en charge la norme C90.

51
Cody Gray

La modification de l'extension de fichier en .c vous permettra de démarrer, mais voici également quelques modifications apportées au fichier de projet. Voir ici pour plus de détails: http://support.Microsoft.com/kb/829488/en-us

Il existe également un bon podcast à ce sujet: http://channel9.msdn.com/Blogs/Sam/C-Language-Programming-with-Visual-Studio-2010-Ultimate-Pro-or-VC-Express

3
Teoman Soygul