更正C++文件扩展名
Correct C++ file extension
可能重复:
是否更正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
。只要保持一致,使用哪一个并不重要。
没有任何区别。它不依赖于平台。你可以使用它们中的任何一个。
相关文章:
- 如何按文件扩展名引用文件夹中的文件
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 使用Boost文件系统C++将具有特定扩展名的文件的名称保存在特定文件夹中
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- CMake 不编译具有非标准扩展名的文件
- Visual Studio 2019 - 设置文件类型的默认扩展名
- 如何在 Windows 上获取带有 c++ 且没有 <dirent.h> 的特定扩展名的所有文件的列表
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- 如何在 vscode 扩展名中检索 C/C++ 文件的编译命令
- 通过cMake使用具有自定义文件扩展名的共享库
- 如何在 CMake 中"override"文件的按扩展名类型
- 在另一个字符串中插入文件扩展名之前的字符串
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 使用FindFirstFile和FindNextFile递归查找具有特定扩展名的文件
- 如何在C++中打开以特定扩展名结尾的文件
- 头文件中.h扩展名的意义是什么?
- 按扩展名过滤搜索文件会返回太多结果
- 通过扩展名搜索特定文件夹Winapi32
- Eclipse CDT:传递具有相同文件扩展名的多个程序参数
- 使用 .ipp 扩展名和.cpp扩展名文件的区别