更正C++文件扩展名

Correct C++ file extension

本文关键字:扩展名 文件 C++ 更正      更新时间:2023-10-16

可能重复:
是否更正C++代码文件扩展名。cc与.cpp
.c与.cc与.cpp与.hpp与.h与.cxx

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

有人能解释一下这三者之间的区别吗?哪一个是最好的(这取决于平台吗)?为什么?

我目前正在研究cygwin。

这是一个代码约定的问题。这些扩展都是可互换的(就平台而言)。如果你参与了一个现有的项目,你应该遵守这个项目的惯例,否则就选择你喜欢的。

  • .cpp扩展过去是指C预处理器,但现在经常用于C++。然而,由于它的古老含义,我会避免使用它
  • .c++是非常明显的,但有些人会避免它,因为加号可能是某些shell中的一个特殊字符,你需要逃离它,IIRC
  • .cxx是"折衷方案",将加号旋转45度
  • 我不常见到.cc,YMMV

但最终,您可以选择任何您喜欢的扩展,甚至是.c-plus-plus,因为编译器并不在乎。所以选择你最喜欢的。与编码一样,如果你在一个现有的项目中工作,请坚持那里已经建立的惯例。

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

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