2017-12-07 27 views
-2

ヘッダをインクルードするには、#include <header.h>と入力する必要があります。".h"形式のないヘッダファイルをインクルードする

iostreamまたはcstdlibのように、ヘッダーを#include <header>とする方法はありますか?

+3

ファイル 'header'。 – tkausl

+0

'#include <$(something>'を実行するとき、$(something)はファイルの名前なので、.h拡張子を与えないでください – Borgleader

+0

@tkauslこれはWindowsで混乱することがあります:--D ... – user0042

答えて

2

header.hからheaderに名前を変更します。 iostreamcstdlibなどのファイルは、拡張子を持たないファイル名です。 C++標準ではあなたはそれが(.hppまたは時々)拡張子.hを持っている独自のヘッダファイルを作成する通常

enter image description here

、何も:たとえば、ここでは、WindowsエクスプローラでのVisual Studioのiostreamファイルのスクリーンショットです特定の拡張子を持つように強制します。その内容が有効なC++であれば、任意のファイルを含めることができます。 C++の標準ライブラリやQtのようなライブラリの中には、コードを見栄え良くするためにヘッダーファイルに拡張子がありません。ほとんどのIDEは.hの拡張子を自動的に追加します。これは、ヘッダファイルの作成時に.hがヘッダファイルが通常持つ拡張機能だからですが、これは単なる規約であり、必要な拡張子を与えることができます。

関連する問題