我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
当前回答
据我所知,.cpp是c++的推荐扩展名。有些人甚至建议使用.hpp作为c++头文件,只是为了区别于C。
尽管编译器并不关心你做什么,但这是个人偏好。
其他回答
归根结底,这并不重要,因为c++编译器可以处理两种格式的文件。如果这在你的团队中是一个真正的问题,抛硬币,然后继续实际的工作。
据我所知,.cpp是c++的推荐扩展名。有些人甚至建议使用.hpp作为c++头文件,只是为了区别于C。
尽管编译器并不关心你做什么,但这是个人偏好。
关于使用makefile和其他工具的很好的建议,在决定使用哪个扩展时考虑非编译器工具,这是帮助找到适合您的答案的很好的方法。
我只是想添加以下内容来帮助我找到一些。cc vs .cpp的信息。下面是按不同环境分解的扩展(来自“c++ Primer Plus”一书):
Unix使用。c, .cc, .cxx, .C
GNU C++用途:.C, .cc, .cxx, .cpp, .c++
Clang使用:.C, .cc, .cxx, .cpp, .c++和.cppm作为模块接口
数码火星uses: cpp, cxx
Borland c++使用:.cpp
Watcom使用:.cpp
Microsoft Visual c++使用。cpp, .cxx, .cc和.ixx作为模块接口
Metrowerks CodeWarrior uses: .cpp .cp .cc .cxx .c++
不同的环境支持不同的扩展。我也在寻找这个问题的答案,并找到了这篇文章。基于这篇文章,为了便于跨平台/跨工具识别,我想我可能会使用。hpp和。cpp。
我个人使用.cc作为实现文件的扩展名,.hh作为头文件,.inl作为内联/模板。
如前所述,这主要是一个品味问题。
就我所见,.cc似乎更“面向开源项目”,因为它在一些优秀的开源软件编码风格中被建议使用,而.cpp似乎更偏向于Windowish。
——编辑
如前所述,这是“从我所见”,它可能是错误的。 只是我参与的所有Windows项目都使用。cpp,而很多开源项目(主要是类unix的)使用。cc。
使用.cc编码样式的示例:
谷歌:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml ICL: http://www.doc.ic.ac.uk/lab/cplus/c++.rules/chap4.html#sect2
与大多数风格惯例一样,只有两件事是重要的:
在任何可能的情况下,在你所使用的东西上保持一致。 不要设计任何依赖于特定选择的东西。
这些似乎相互矛盾,但它们都有各自的价值。