不同类型的C/ c++头文件有什么区别?

What are the difference between different types C/C++ header files

本文关键字:文件 什么 区别 c++ 同类型      更新时间:2023-10-16

在最传统的方式中,c/c++使用.h作为头文件扩展名。然而,在现实世界的使用(即Visual c++)中,有许多其他类型的头文件,如:.hxx, .hh, .w, .idl等。

我的问题是,为什么人们需要不同类型的头文件?我没有看到的所有标题类型的完整列表,但请选择您熟悉的情况并解释一下。

对于编译器来说没有区别。您可以使用您想要的扩展,甚至不使用扩展。因此,.hh, .hxx, .my_awesome_extension是有效的。对于编译器来说,唯一重要的事情是它可以找到具有您指定的名称的文件。

编译器不关心扩展名,但大多数代码编辑器会关心,如果遇到这些扩展名之一,会切换到c++模式。

例如,Emacs将使用c-mode.h扩展,而切换到c++-mode.hpp扩展