2016-07-27 19 views
0

私はautotoolsを初めて使用しています。* .h.inファイルが作成された場所を見つけることができません。 私のライブラリのための小さなhello_demoを作成しようとしています。ここでは、* .hをインクルードして使用します。 が私に「* h.in」が見つかりません。GNU Autotools、 "* h.in"ファイルとは何ですか?

それ適切な方法を作るためにどのように任意のガイド、あなたはおよそconfig.h.inを話していると仮定)

+1

'config.h.in'とは異なり、' foo.h.in'タイプのファイルを手動で作成します。 'AC_SUBST'を使用して' SOME_VAR'が定義され、 'AC_CONFIG_FILES([foo.h]) 'にそのファイルをリストする' @ SOME_VAR @ 'を使用します。 –

答えて

0

非常に感謝されます、それはautoheaderによってデフォルトで生成されます。あなたは厳密にそれを必要とすべきではありません。

autoreconf -fisを使用して、autotoolsサポートファイルを生成していることを確認してください。これにより、生成に必要なツールがすべて呼び出されます。また、autoheaderが含まれていないプロジェクトを構築するために必要な最小限のコードについては、私のguideを指摘します。

+0

しかし、私のライブラリをデモ、* make install *の前に?どのように私はautotoolsとそれらを正しくリンクする必要がありますか? – Constantine

+0

'config.h.in'を参照している場合、makeの前にautotoolsを再構築する必要があります。 –

+0

いいえデモアプリケーションでmylibrary.hを参照したいだけです。 * make *( "No such file or folder。")の間にエラーが表示されます。 * .h.inファイルについて尋ねるのは、私が他の歌詞でこのような解決策を見ているからです。 – Constantine

関連する問題