【问题标题】:Correct C++ file extension [duplicate]正确的 C++ 文件扩展名 [重复]
【发布时间】:2012-03-12 18:04:41
【问题描述】:

可能重复:
Correct C++ code file extension? .cc vs .cpp
.c vs .cc vs. .cpp vs .hpp vs .h vs .cxx

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

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

我目前正在研究 cygwin。

【问题讨论】:

  • 可以找到一些资料here
  • 这三个都是 C++ 的可能扩展。如果您愿意,也可以使用 .C(大写字母 c)。没有最好的。选择一个你的编辑器和编译器工具链(例如编译器周围的工具)知道的。
  • 有趣的琐事虽然与 OP 不完全一致,但使用 g++ 扩展名并不重要。 .c, .cpp, .cxx, .h, .hxx, .hpp - 它会编译你输入的任何东西。 .foo,.bar。等等

标签: c++


【解决方案1】:

这是代码约定的问题。这些扩展都是可互换的(就平台而言)。如果您参与现有项目,则应遵守该项目的约定,否则请选择您喜欢的任何内容。

【讨论】:

    【解决方案2】:
    • .cpp 扩展名曾经表示 C PreProcessor,但现在通常用于 C++。但是,由于旧的含义,我会避免使用它。
    • .c++ 很明显,但有些人会避免使用它,因为加号可能是某些 shell 中需要转义的特殊字符,IIRC。
    • .cxx 是“妥协”,考虑将加号旋转 45 度。
    • 我没有经常看到.cc,YMMV。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-16
          • 1970-01-01
          • 2011-12-28
          • 2012-03-24
          • 2011-11-24
          • 1970-01-01
          相关资源
          最近更新 更多