C ++代码文件扩展名? .cc vs .cpp

我已经将C ++代码保存为.cc.cpp文件。 两者有什么不同?

谷歌风格指南似乎暗示.cc ,但没有提供任何解释。

我主要关心Linux系统上的程序。


在一天结束时,这并不重要,因为C ++编译器可以以任何格式处理文件。 如果这是您团队中的一个真实问题,请投掷一枚硬币并继续进行实际工作。


GNU GCC将以下所有内容都识别为C ++文件,无论您是通过gcc还是g ++调用它,都将使用C ++编译: .C.cc.cpp.CPP.c++ .cp.cxx

注意.C - GCC中的大小写问题, .c是一个C文件,而.C是一个C ++文件(如果你让编译器决定它是什么编译的话)。

GCC还支持其他后缀来表示特殊处理,例如, .ii文件将被编译为C ++,但未经过预处理(打算用于单独预处理的代码)。 所有认可的后缀详见gcc.gnu.org


建议使用makefile和其他工具,在考虑使用非编译工具的同时,决定使用哪个扩展是一种很好的方法,可以帮助您找到适合您的答案。

我只是想添加以下内容来帮助我找到一些.cc.cpp信息。 以下是由不同环境细分的扩展(来自“C ++ Primer Plus”一书):

Unix使用: .C.cc.cxx.c

GNU C ++使用: .C.cc.cxx.cpp.c++

数字火星使用: .cpp.cxx

Borland C ++使用: .cpp

Watcom使用: .cpp

Microsoft Visual C ++使用: .cpp.cxx.cc

Metrowerks CodeWarrior使用: .cpp.cp.cc.cxx.c++

不同的环境支持不同的扩展。 我也想回答这个问题,并找到这篇文章。 基于这篇文章,我想我可能会使用.hpp.cpp来简化跨平台/跨工具识别。

链接地址: http://www.djcxy.com/p/37131.html

上一篇: C++ code file extension? .cc vs .cpp

下一篇: Hibernate AliasToBean with Collection