簡體   English   中英

不同類型的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將使用擴展名為.h c-mode ,同時切換到擴展名為.hpp c++-mode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM