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

时间:2014-03-28 00:32:40

标签: c++ c header-files

以最传统的方式,c / c ++使用.h进行头文件扩展。但是,在realworld用法(即Visual C ++)中,还有许多其他类型的头文件,例如:.hxx.hh.w.idl等。

我的问题是,为什么人们需要不同类型的头文件?我没有列出我看到的所有标题类型的完整列表,但请选择您熟悉的任何案例并进行一些解释。

2 个答案:

答案 0 :(得分:3)

编译器没有区别。您可以使用所需的扩展名,甚至根本不使用扩展名。因此,.hh.hxx.my_awesome_extension有效。编译器唯一重要的是它可以找到一个具有你指定名称的文件。

答案 1 :(得分:0)

编译器并不关心扩展,但是大多数代码编辑都会在遇到其中一个扩展时切换到C ++模式。

例如,Emacs将使用c-mode .h扩展名,同时切换为c++-mode,扩展名为.hpp