47

私は C 言語を勉強していて、今まで見たことのない新しい拡張機能を見ました。

のような拡張子を持つファイルは何をlibrary.h.in意味しますか?

拡張子「.h」が付いた単純なヘッダーですか?違いは何ですか?

4

3 に答える 3

41

これらのファイルは通常、最終的な .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 ファイルになります。

于 2013-01-10T00:30:07.557 に答える
21

通常、ファイルは、ターゲット プラットフォームに存在する機能のいくつかのテストの結果に基づいて.h.in、スクリプトによって実際のヘッダーになるように埋められるヘッダー テンプレートです。configure

于 2013-01-10T00:24:38.243 に答える
4

.in で終わるファイルは通常configure、変数展開を置き換えた後に拡張子のない新しいファイルを生成するプログラムによって使用されるテンプレート ファイルです。Makefile.inつまり、ツリー内などで呼び出されるファイルを含むソース ツリーを見ている場合、ソース./configureから "make" するために使用できる使用可能な Makefile が生成されます。

于 2013-01-10T00:25:15.357 に答える