.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 ++文件。
其实这一切都取决于你和你的编译器喜欢什么。 他们之间没有任何区别。