2012-02-22 119 views
3

可能重复:
Correct C++ code file extension? .cc vs .cpp
.c vs .cc vs. .cpp vs .hpp vs .h vs .cxx正确的C++文件扩展名

我写C++代码的文件扩展名为.cpp.cc.cxx

谁能解释th之间有什么区别三个,哪一个最好(是依赖于平台),为什么?

我目前正在使用cygwin。

+0

你可以在这里找到一些信息(http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) – Alexander 2012-02-22 12:01:24

+0

这三个都是C++的可能扩展。如果您愿意,您也可以使用.C(大写字母c)。没有*最好*一个。选择一个你的编辑器和编译器工具链(例如围绕编译器的工具)知道的。 – 2012-02-22 12:02:04

+1

有趣的琐事虽然不完全符合OP,但使用g ++,扩展名无关紧要。 .c,.cpp,.cxx,.h,.hxx,.hpp - 它会编译任何你喂它的东西。 .foo,.bar。等等 – synthesizerpatel 2012-02-22 12:07:26

回答

5

这是一个代码约定的问题。这些扩展都是可以互换的(就平台而言)。如果你参与现有的项目,你应该坚持这个项目的约定,否则就选择你喜欢的任何东西。

1

它们只是不同的约定;没有人比其他人更好或相对于其他人有什么特别的意义。通常人们会使用相同的相关约定命名标题:.h.hxx.hpp。只要保持一致,你使用哪一个并不重要。

1

根本没有区别。它不依赖于平台。你可以使用它们中的任何一个。

2
  • .cpp扩展用于表示C PreProcessor,但现在通常用于C++。但是,由于旧的含义,我会避免它。
  • .c++是非常明显的,但有些人避免它,因为加号可能是你需要逃脱的一些特殊字符,IIRC。
  • .cxx是“妥协”,认为旋转加45度。
  • 我还没有见过.cc很多时候,YMMV。

但是在一天结束时,您可以选择任何你喜欢的扩展名,即使是.c-plus-plus,因为编译器不关心。所以去找你最喜欢的那个吧。与编码一样,如果您正在现有项目中工作,则坚守已建立的公约。