[英]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將使用擴展名為.h
c-mode
,同時切換到擴展名為.hpp
c++-mode
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.