.cc和 .cpp文件扩展名之间的区别是什么?
.cc
.cpp
从谷歌,我了解到他们都是从 C + + 语言,但我不确定他们之间的差异。
没有区别,他们完全一样。
实际上,这完全取决于您和您的编译器的偏好,它们之间没有任何区别。
从技术上讲,对于编译器来说没有区别。但是,一些编译器和/或构建系统会根据扩展名猜测如何编译文件,并且可能会或可能不会将“ cc”(或“ cpp”,但我猜这种情况比较罕见)检测为 c + + 文件。
聚会。
从历史上看,C + + 源文件的后缀是 .C。 这在第一次移植 C + + 时引起了一些问题 到一个文件名中大小写不重要的系统。
.C
不同的用户采用不同的解决方案: .cc, 今天,在 Unix 之外 Unix 似乎更多地使用 .cc。
对于标题,情况甚至更加令人困惑: 对于任何东西 原因,最早的 C + + 作者决定不区分 在 C 和 C + + 的头之间,并使用 .h。
.h
如果项目中没有 C,这不会导致任何问题,但是当您 开始处理这两个问题,这通常是一个好主意 区分可以在 C (.h)中使用的标题 和那些不能(.hh或 .hpp)。
.hh
.hpp
此外,在 C + + 中,许多用户(包括我自己)更喜欢保留模板 源和内联函数放在一个单独的文件中, 而严格来说,头文件,往往会得到另一个 一套约定(.inl,.tcc,可能还有很多 其他)。
.inl
.tcc
在头的情况下,它对编译器完全没有影响。
在源文件的情况下,不同的结尾将导致编译器采用不同的 但是这通常可以被覆盖,我使用了 .cc 早在 VC + + 认可它为 C + + 之前。