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
来简化跨平台/跨工具识别。