.cc和.cpp文件后缀有什么区别?

.cc.cpp文件扩展名的区别是什么?

我从Google了解到他们都来自C ++语言,但我不确定他们之间的差异。

公约。

历史上,C ++源文件的后缀是.C 。 第一次将C ++移植到文件名中不重要的系统时,导致了一些问题。

不同的用户采用了不同的解决scheme: .cc.cpp.cxx等等。 今天,在Unix世界之外,主要是.cpp 。 Unix似乎更频繁地使用.cc

对于头文件来说,情况更令人困惑:不pipe出于什么原因,最早的C ++作者决定不区分C和C ++的头文件,而是使用.h

如果项目中没有C,这不会引起任何问题,但是当你开始处理这两个问题时,通常是区分C( .h )中可以使用的头文件和不能使用的头文件( .hh.hpp )。

另外,在C ++中,很多用户(包括我自己)更喜欢将模板源和内联函数保存在一个单独的文件中。 其中,严格来说,一个头文件,往往会得到另一套约定( .inl.tcc ,可能还有很多其他)。

在头文件的情况下,编译器完全没有区别。

对于源文件,不同的结尾会导致编译器采用不同的语言。 但是这通常可以被覆盖,并且早在VC ++将其识别为C ++之前,我就使用了VC ++。

没有区别。 他们完全一样。

技术上来说,编译器没有什么区别。 然而,一些编译器和/或构build系统会猜测如何根据扩展名来编译文件,并且可能会或可能不会检测到“cc”(或“cpp”,但是我猜更为罕见)作为c ++文件。

其实这一切都取决于你和你的编译器喜欢什么。 他们之间没有任何区别。