Comment développer le C avec Visual Studio 2010?

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

Oui c’est possible. MSDN fournit des 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-le à 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é “Comstackr en tant que” sur “Comstackr en tant que code C” (cela revient à spécifier le commutateur /TC sur la ligne de commande). Encore plus facile, il vous suffit de nommer vos fichiers avec une extension *.c .

La deuxième étape consiste à désactiver les extensions de Microsoft aux normes ANSI. Celles-ci sont régies par les commutateurs /Za et /Ze compilateur . Vous pouvez également les trouver dans les propriétés de votre projet. /Za amène le compilateur à émettre une erreur pour les constructions de langage non conformes à la norme ANSI. Le commutateur /Ze 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 le standard C99. Consultez (et votez pour!) Ce rapport de bogue sur MS Connect , cette entrée de blog de l’équipe VC ++ et cette page pour un exemple concret montrant que ce manque de support devient évident. Cependant, il prend totalement en charge la norme C90.

En changeant l’extension de fichier en .c, vous commencerez, mais voici quelques modifications apscopes 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