Une raison pour cela, ce qui est .cc
pour?Pourquoi certains projets choisissent l'extension pour les fichiers sources .cc en C++?
Répondre
C++ est le langage ultime de choix et de flexibilité et les développeurs C++ aiment être différents. L'extension .cc est l'une des nombreuses options choisies pour les fichiers d'en-tête et de source. D'autres que j'ai vus.
- Aucune extension: Populaire avec les fichiers d'en-tête
- .h
- .hpp
- Cpp
- .cc
- .c
- .C (capitale explicite cas dossier sensible systèmes)
- .cxx
- .inl (pour templa en ligne) tes)
Laquelle utiliser est simplement une question de préférence. Il n'y a pas de gain inhérent au choix d'une extension par rapport à l'autre.
Le seul véritable effet de l'extension est de tuer la productivité d'une équipe pendant un jour ou deux tout en discutant la meilleure à utiliser.
Ne pas oublier l'extension capital-C (*. C) pour C++, ce qui bien sûr provoquera un peu de douleur si jamais vous décidez de déplacer le projet vers un système comme Windows, qui ne voit pas de cas aussi important dans les noms de fichiers. –
Bien que la plupart des utilisations soient tombées du côté de l'histoire, le choix le plus populaire pour la source C++ est * .cpp (bien que historiquement, certains continuent de se répandre). –
@Michael, merci a ajouté celui-là. – JaredPar
Je ne suis pas au courant pour une raison profonde pour cela, sauf que la chaîne "C++" fait une mauvaise extension sur de nombreux systèmes d'exploitation. :-) Je crois que ces conventions se sont développées avant qu'il y ait une norme, et parce que le langage et les compilateurs eux-mêmes n'accordent généralement aucune signification particulière aux extensions des fichiers sources, aucune norme n'a jamais été nécessaire. .cc
pouvait à l'origine être une référence à "C with Classes", mais c'est une spéculation de ma part (et peut-être celle de Joe).
.cc
, .cpp
et .cxx
sont toutes des extensions courantes pour les fichiers source C++.
Les compilateurs ne le font pas, mais "make" le fait. Sous Solaris, si vous avez x.cc, vous pouvez taper "make x" et avoir une chance d'obtenir un exécutable (cela dépend, bien, des dépendances - vous pouvez avoir besoin de explicit -I, -L, -l). FWIW, .cpp ne fonctionne pas (au moins la dernière fois que j'ai vérifié, bien que je sois sur Linux la plupart du temps ces jours-ci). –
- 1. inclusion d'espace de noms ++ C dans les fichiers .cc
- 2. exclure certains fichiers sources d'être déployés au conteneur
- 3. Pourquoi VS 2008 crée-t-il des PDB pour certains projets RELEASE mais pas pour d'autres?
- 4. Fichiers sitemap Google pour les projets Rails
- 5. Makefile compilation plusieurs fois les mêmes sources
- 6. Désactiver Visual Assist X pour certains types de projets
- 7. Qu'est-ce qu'un moyen facile de gérer les fichiers sources partagés entre différents projets Xcode?
- 8. Comment exclure les fichiers sources des projets de studio visuel créés par cmake en fonction de l'architecture cible?
- 9. xcode duplique les fichiers sources de construction
- 10. Pourquoi ne pas ouvrir les projets sources Version de leurs assemblys/namespaces?
- 11. Je cherche un test numéro de CC qui échouera pour certains montants en dollars/
- 12. WIX 3: Impossible d'ouvrir les fichiers sources
- 13. Sources en ligne pour les styles XAML
- 14. Comment arrêter l'affichage visuel en C++ dans certains fichiers
- 15. pourquoi pour certains fichiers texte cela fonctionne et certains il ne va pas
- 16. Copier la liste de projets de construction de bac CC
- 17. Plusieurs fichiers sources dans C- Comment fonctionnent exactement les fichiers makefile?
- 18. LoadIFilter() renvoie -2147467259 pour certains fichiers PDF
- 19. Carbide n'inclut pas les informations de débogage pour certains fichiers
- 20. Projets pour C++ Débutant/Intermédiaire?
- 21. Pourquoi jQuery ne parvient pas à masquer certains fichiers HTML?
- 22. .htaccess rediriger certains fichiers
- 23. Outils permettant d'afficher/de hiérarchiser les hiérarchies d'appels de fonction pour les fichiers sources C ou C++ dans OSX
- 24. Ajouter une nouvelle fonctionnalité de filtre dans les projets C#
- 25. Git ignorer le fichier pour les projets C
- 26. Mappeur EDI x12 pour les sources de données d'objet C#
- 27. Visual Studio - comment créer deux projets en utilisant les mêmes sources
- 28. Supprime les fichiers créés entre certains horodatages.
- 29. Accolade électrique intelligente dans les modes cc (C#, Java, etc.)
- 30. Ignorer certains fichiers des modifications en attente
Je crois que les extensions 'cc' proviennent de l'époque où C++ était ** C ** avec ** C ** lasses. –
duplication possible de [Corriger l'extension de fichier de code C++? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –
@Hans: Et JaredPar a la réponse # 1 dans les deux questions - bien que je dirais que la réponse ici est légèrement plus informative et incorpore l'essence de la réponse dans l'autre question ... –