私はautotoolsを初めて使用しています。* .h.inファイルが作成された場所を見つけることができません。 私のライブラリのための小さなhello_demoを作成しようとしています。ここでは、* .hをインクルードして使用します。 が私に「* h.in」が見つかりません。GNU Autotools、 "* h.in"ファイルとは何ですか?
それ適切な方法を作るためにどのように任意のガイド、あなたはおよそconfig.h.in
を話していると仮定)
私はautotoolsを初めて使用しています。* .h.inファイルが作成された場所を見つけることができません。 私のライブラリのための小さなhello_demoを作成しようとしています。ここでは、* .hをインクルードして使用します。 が私に「* h.in」が見つかりません。GNU Autotools、 "* h.in"ファイルとは何ですか?
それ適切な方法を作るためにどのように任意のガイド、あなたはおよそconfig.h.in
を話していると仮定)
非常に感謝されます、それはautoheader
によってデフォルトで生成されます。あなたは厳密にそれを必要とすべきではありません。
autoreconf -fis
を使用して、autotoolsサポートファイルを生成していることを確認してください。これにより、生成に必要なツールがすべて呼び出されます。また、autoheader
が含まれていないプロジェクトを構築するために必要な最小限のコードについては、私のguideを指摘します。
しかし、私のライブラリをデモ、* make install *の前に?どのように私はautotoolsとそれらを正しくリンクする必要がありますか? – Constantine
'config.h.in'を参照している場合、makeの前にautotoolsを再構築する必要があります。 –
いいえデモアプリケーションでmylibrary.hを参照したいだけです。 * make *( "No such file or folder。")の間にエラーが表示されます。 * .h.inファイルについて尋ねるのは、私が他の歌詞でこのような解決策を見ているからです。 – Constantine
'config.h.in'とは異なり、' foo.h.in'タイプのファイルを手動で作成します。 'AC_SUBST'を使用して' SOME_VAR'が定義され、 'AC_CONFIG_FILES([foo.h]) 'にそのファイルをリストする' @ SOME_VAR @ 'を使用します。 –