Cualquier razón para eso, ¿para qué sirve .cc
?¿Por qué algunos proyectos eligen la extensión para los archivos fuente .cc en C++?
Respuesta
C++ es el último lenguaje de elección y flexibilidad y los desarrolladores de C++ les gusta ser diferentes. La extensión .cc es solo una de las muchas que la gente elige para los archivos de cabecera y fuente. Algunos otros que he visto
- Sin extensión: Popular entre los ficheros de cabecera .h
- .hpp
- .cpp
- .cc
- .c
- .C (capital explícita en el archivo mayúsculas y minúsculas sistemas)
- .cxx
- .inl (para inline templa tes)
Cuál usar es simplemente una cuestión de preferencia. No hay ganancia inherente al elegir una extensión sobre la otra.
El único efecto real que tiene la extensión es matar la productividad de un equipo durante uno o dos días mientras debaten cuál es el mejor para usar.
No se olvide de la extensión capital-C (* .C) para C++, que por supuesto causará un poco de dolor si alguna vez decides mover el proyecto a un sistema como Windows, que no considera el caso como significativo en los nombres de archivo. –
Aunque la mayoría de los usos han caído por el lado de la historia y la opción más popular para la fuente de C++ es * .cpp (aunque históricamente algunos siguen apareciendo). –
@Michael, gracias, agregó ese. – JaredPar
No tengo conocimiento de una razón profunda para ello aparte de que la cadena "C++" hace una pobre extensión en muchos sistemas operativos. :-) Creo que estas convenciones se desarrollaron antes de que hubiera un estándar, y debido a que el lenguaje y los compiladores en sí mismos generalmente no atribuyen ningún significado particular a las extensiones de los archivos fuente, ningún estándar fue necesario alguna vez. .cc
originalmente podría haber sido una referencia a "C con clases", pero eso es especulación de mi parte (y tal vez de Joe).
.cc
, .cpp
y .cxx
son extensiones comunes para los archivos fuente C++.
Los compiladores no, pero "hacer" sí. En Solaris, si tiene x.cc, puede escribir "make x" y tener la posibilidad de obtener un ejecutable (depende de, bueno, dependencias; puede que necesite explícitamente -I, -L, -l). FWIW, .cpp no funciona (al menos la última vez que lo comprobé, aunque estoy en Linux la mayor parte del tiempo en estos días). –
- 1. C++: Razón por la cual usar ".hh" como extensión para los archivos de encabezado de C++
- 2. En las bibliotecas C++ Boost, ¿por qué hay una extensión ".ipp" en algunos archivos de encabezado
- 3. Los archivos fuente CUDA obtienen una extensión .cu. ¿Qué obtienen los archivos de cabecera?
- 4. por qué los métodos de extensión en C# Class Libraries
- 5. Kernel de Linux: ¿qué función tiene la fuente donde se eligen aleatoriamente los números de puerto?
- 6. Suprimir "fuente C vista, pero` CC 'indefinido "en automake?
- 7. ¿Por qué razones las personas eligen Ruby sobre Java?
- 8. ¿Por qué los archivos de Objective C usan la extensión .m?
- 9. ¿por qué los archivos de encabezado STL no tienen extensión?
- 10. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 11. Extensión README para proyectos Python
- 12. En Pacman, ¿los fantasmas eligen caminos independientes para encontrar pacman?
- 13. ¿Por qué la finalización del código Eclipse no funciona en algunos proyectos?
- 14. Algunos proyectos que no muestran Menús TFS
- 15. ¿Cómo funcionan los archivos de encabezado y fuente en C?
- 16. ¿Qué es call/cc?
- 17. ¿Qué son los archivos .S?
- 18. Control de código fuente para proyectos web
- 19. ¿Por qué == verdadero para algunos objetos enteros?
- 20. ¿Cuáles son algunos proyectos de kernel de Linux pequeños e interesantes para ayudar a aprender la fuente?
- 21. En makefiles, ¿qué significan CC y LD?
- 22. ¿Qué significa CC? = En un Makefile?
- 23. Cómo filtrar los archivos por extensión en NERDTree?
- 24. C Idioma: ¿qué significa la extensión .mm?
- 25. ¿Por qué existen los archivos vcxproj.filters?
- 26. ¿Qué debo poner en los comentarios del encabezado en la parte superior de los archivos fuente?
- 27. ¿Por qué Android elimina la extensión de archivos .gz de los activos?
- 28. ¿Por qué usamos "esto" en los Métodos de extensión?
- 29. VC2010 C++ - organizando archivos fuente
- 30. ¿Hay alguna razón por la cual Google utiliza la extensión de cc en lugar de cpp en sus proyectos de código abierto?
Creo que las extensiones 'cc' provienen del momento en que C++ era ** C ** con ** C ** lasses. –
posible duplicado de [Corregir la extensión de archivo de código de C++? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –
@Hans: Y JaredPar tiene la respuesta número 1 en ambas preguntas: aunque yo diría que la respuesta aquí es un poco más informativa e incorpora la esencia de la respuesta en la otra pregunta ... –