不同类型的C/ c++头文件有什么区别?
What are the difference between different types C/C++ header files
在最传统的方式中,c/c++使用.h
作为头文件扩展名。然而,在现实世界的使用(即Visual c++)中,有许多其他类型的头文件,如:.hxx
, .hh
, .w
, .idl
等。
我的问题是,为什么人们需要不同类型的头文件?我没有看到的所有标题类型的完整列表,但请选择您熟悉的情况并解释一下。
对于编译器来说没有区别。您可以使用您想要的扩展,甚至不使用扩展。因此,.hh
, .hxx
, .my_awesome_extension
是有效的。对于编译器来说,唯一重要的事情是它可以找到具有您指定的名称的文件。
编译器不关心扩展名,但大多数代码编辑器会关心,如果遇到这些扩展名之一,会切换到c++模式。
例如,Emacs将使用c-mode
和.h
扩展,而切换到c++-mode
和.hpp
扩展
相关文章:
- c++库的公共头文件中应该包含什么
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 文件系统:复制功能的速度秘诀是什么
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 在C++中包含原型文件的正确方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 什么文件可以修改 atom 的C++语法?
- 引用文件的适当方法是什么?
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 生成文件"relink"意味着什么?
- 将位字符串转储到二进制文件的最佳方法是什么
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- 通过boost asio iostream下载大文件的最快方法是什么?
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 这个错误可能是什么?ANSI C文件
- Dll中缺少什么(致命错误LNK1107:无效或损坏的文件:)
- 读取二进制文件的惯用C++17标准方法是什么
- 解析二进制文件.什么是现代方式