私は C 言語を勉強していて、今まで見たことのない新しい拡張機能を見ました。
のような拡張子を持つファイルは何をlibrary.h.in
意味しますか?
拡張子「.h」が付いた単純なヘッダーですか?違いは何ですか?
私は C 言語を勉強していて、今まで見たことのない新しい拡張機能を見ました。
のような拡張子を持つファイルは何をlibrary.h.in
意味しますか?
拡張子「.h」が付いた単純なヘッダーですか?違いは何ですか?
これらのファイルは通常、最終的な .h ファイルを生成するautoconfの入力です。
PCRE の例を次に示します。
#define PCRE_MAJOR @PCRE_MAJOR@
#define PCRE_MINOR @PCRE_MINOR@
#define PCRE_PRERELEASE @PCRE_PRERELEASE@
#define PCRE_DATE @PCRE_DATE@
Autoconf はすべての変数 ( @…@
) をそれぞれの値に置き換え、結果は .h ファイルになります。
通常、ファイルは、ターゲット プラットフォームに存在する機能のいくつかのテストの結果に基づいて.h.in
、スクリプトによって実際のヘッダーになるように埋められるヘッダー テンプレートです。configure
.in で終わるファイルは通常configure
、変数展開を置き換えた後に拡張子のない新しいファイルを生成するプログラムによって使用されるテンプレート ファイルです。Makefile.in
つまり、ツリー内などで呼び出されるファイルを含むソース ツリーを見ている場合、ソース./configure
から "make" するために使用できる使用可能な Makefile が生成されます。