有什么区别.cc
和.cpp
文件扩展名?
从谷歌上,我了解到它们都是来自C语言,但我不确定它们之间的区别。
答案
惯例。
从历史上看,C 源文件的后缀是.C
。
不同的用户采用了不同的解决方案:.cc
,.cpp
,.cxx
可能还有其他。.cpp
。 .cc
更频繁。
对于标头,情况更加令人困惑:无论出于何种原因,最早的 C 作者决定不区分 C 和 for C 的标头,并使用.h
。
如果项目中没有 C,这不会造成任何问题,但是当您开始必须处理这两者时,区分可在 C 中使用的标头通常是一个好主意(.h
)和那些不能(.hh
或者.hpp
)。
此外,在 C 中,许多用户(包括我自己)更喜欢将模板源和内联函数保存在单独的文件中。.inl
,.tcc
可能还有很多其他的)。
对于标头,它对编译器绝对没有影响。
对于源文件,不同的结尾将导致编译器采用不同的语言。.cc
早在 VC 将其识别为 C 之前就与 VC 合作了。