Jam*_*nze 154
公约.
从历史上看,C++源文件的后缀是.C.这在第一次将C++移植到文件名中不重要的系统时引起了一些问题.
不同的用户采用不同的解决方案:.cc,
.cpp,.cxx以及其它可能的.今天,在Unix世界之外,它主要是.cpp.Unix似乎.cc更经常使用.
对于标题,情况更加令人困惑:无论出于何种原因,最早的C++作者决定不区分C和C++的标题,并使用它们.h.
如果项目中没有C,这不会导致任何问题,但是当您开始处理这两个问题时,区分可以在C(.h)中使用的标头和不能在C()中使用的标头通常是个好主意(.hh或者.hpp).
此外,在C++中,许多用户(包括我自己)更喜欢将模板源和内联函数保存在单独的文件中.其中,虽然严格说来一个头文件,往往会另一套约定的(.inl,.tcc和可能很多其他的).
对于头文件,它对编译器没有任何区别.
在源文件的情况下,不同的结尾将导致编译器采用不同的语言.但这通常可以被覆盖,并且.cc
在VC++将其识别为C++之前很久就使用VC++.
从技术上讲,编译器没有区别.但是,一些编译器和/或构建系统会猜测如何根据扩展名编译文件,并且可能会或可能不会检测到"cc"(或"cpp",但我认为这种情况更为罕见)作为c ++文件.