Je ne suis pas sûr, l'édition visuelle du compilateur C++ express fonctionnera pour compiler c et si quelqu'un peut me lier à un compilateur c facile à utiliser. Merci d'avance.Est-ce que le compilateur Microsoft Visual C++ Express compile le code C?
Répondre
Oui, cela fonctionnera. C est un sous-ensemble de C++ (pour tous sauf un très petit nombre de cas exceptionnels). Tout compilateur C++ devrait fonctionner avec du code C valide.
Voir les réponses à this question pour certains des rares exemples de code C qui n'est pas valide en C++.
Pour ajouter à Bill The Lizard's answer - tout compilateur C++ compilera un fichier en utilisant des règles de langage C si le fichier a une extension .c
. Cela peut être remplacé pour forcer la compilation d'un fichier en C ou C++ en utilisant les options de la ligne de commande.
Cela se fait avec l'aide des MSVC /Tc
ou /TC
options pour compiler en C, et les /Tp
ou /TP
options pour la compilation en C++.
"tout compilateur C++" peut être effectivement vrai, mais il n'est pas obligatoire d'être vrai par n'importe quel standard. – Darron
@Darron - compris, mais ce n'est pas vraiment une question de normes, c'est une question d'outils. –
http://www.bloodshed.net/compilers/index.html
peut-être il y a quelque chose à votre goût il.
aussi il y a toujours gcc: http://gcc.gnu.org/
dépend en partie de ce que C vous parlez. Visual C++ compilera heureusement les programmes C (assurez-vous qu'ils ont une extension .c et assurez-vous que l'option "Compiler sous" dans la partie "Avancé" des pages de propriétés "C/C++" n'est pas définie sur C++ uniquement) , mais il manque beaucoup de choses dans la norme C99. Si vous êtes intéressé par le standard C d'origine, Visual C++ fonctionnera très bien.
Juste une petite précision - Visual C++ n'est pas un compilateur plutôt qu'un IDE. Le compilateur sera cl.exe et autant de tristes il n'y a pas de problème pour compiler du code C avec cl.
Mais il y a d'autres options comme Windows ports of gcc ou Watcom compiler
Vous pouvez télécharger une copie gratuite du compilateur Digital Mars C.
- 1. boost: thread se bloque compilateur C++ microsoft
- 2. compilateur matriciel MPI compile err: non déclaré avec le code
- 3. DevExpress Microsoft Visual C#
- 4. Affichage du code étendu du compilateur - C++
- 5. Le code ne s'exécute que dans le débogueur - MS Visual C#
- 6. Déploiement Visual C# 2008 Express
- 7. Visual C# fichier solution express
- 8. vérifier que le compilateur produit le code Java 1.5
- 9. Migration de l'ancien C++ de Borland vers Visual C++ Express
- 10. Le compilateur a échoué avec le code d'erreur 2000
- 11. compilateur C# Optimise de manière incorrecte code
- 12. Pourquoi C# compile-t-il beaucoup plus vite que C++?
- 13. Est-ce que le compilateur C# est open source?
- 14. Migration à partir de Visual C++ 6 à Visual C++ 2008 Express
- 15. Options du compilateur pour le projet C#
- 16. Le frontal GDC émet-il un code C/C++ intermédiaire?
- 17. Où télécharger le compilateur GNU C++
- 18. Comment invoquer le compilateur C++ par programme?
- 19. Vérification que le décalage de droite signé C/C++ est l'arithmétique d'un compilateur particulier?
- 20. Pourquoi le compilateur C++ (gcc) pense que la fonction est un champ "virtuel"?
- 21. Installation de MS C# Visual Express échoue mystérieusement
- 22. Nettoyer le code indésirable C#
- 23. Pourquoi IcedTea6 ne compile pas le code spécifique Java 1.5?
- 24. Comment puis-je activer les raccourcis clavier Emacs dans Microsoft Visual C# 2008 Express Edition?
- 25. Appelant le code C de FORTRAN
- 26. Compile Construire et fichier c sous Windows
- 27. C# équivalent pour le code C nécessaire
- 28. compilateur C# Avertissement 1685
- 29. Traduire le code C# en AST?
- 30. Comment tester le code C
Je ne l'appellerais pas un sous-ensemble. Ces quelques cas exceptionnels sont plus que vous ne le pensez. Dans tous les cas, il arrive que VC++ soit * aussi * un compilateur C. Enregistrez simplement le fichier avec l'extension .c, et il sera par défaut en code C. Vous pouvez également choisir la langue dans les paramètres du projet – jalf
Dans un sens mathématique strict, non, C n'est pas un sous-ensemble correct de C++. Cependant, C bien écrit a tendance à être C++ valide. –
"Certains" compilateurs C++ sont dépourvus de fonctionnalités C99 (mais qui en a besoin dans * 2009 *?) – jfs