可能重复:
Correct C++ code file extension? .cc vs .cpp
.c vs .cc vs. .cpp vs .hpp vs .h vs .cxx
我在扩展名为.cpp
,.cc
或.cxx
任何人都可以解释这三者之间有什么区别,哪一种最好(取决于平台)以及为什么?
我目前正在研究cygwin。
答案 0 :(得分:5)
这是代码约定的问题。这些扩展都是可以互换的(就平台而言)。如果您参与现有项目,您应该遵守这个项目的惯例,否则只需选择您喜欢的任何项目。
答案 1 :(得分:3)
.cpp
扩展用于表示C PreProcessor,但现在通常用于C ++。但是,由于较旧的含义,我会避免使用它。.c++
非常明显,但是有些人会避开它,因为加号可能是你需要逃脱的一些特殊角色,IIRC。.cxx
是“妥协”,认为将加号旋转45度。.cc
,YMMV。但是在一天结束时,你可以选择你喜欢的任何扩展名,甚至是.c-plus-plus
,因为编译器并不关心。所以选择你最喜欢的那个。与编码一样,如果您在现有项目中工作,请坚持已在那里建立的惯例。
答案 2 :(得分:1)
它们只是不同的惯例;没有比其他人更好或相对于其他人有任何特殊意义。通常人们会使用相同的关联约定来命名标题:.h
或.hxx
或.hpp
。只是保持一致,使用哪一个并不重要。
答案 3 :(得分:1)
完全没有区别。它不依赖于平台。你可以使用它们中的任何一个。