質問

私は自分のユニットテストライブラリ(autoconf、automake、およびlibtoolを使用)を作成して、ニーズに合わせています(テストランナーとアサーションだけで、非常に多くの機能は必要ありません)。私はそれが使えるようになったところまで来ました。

もちろん、config.hを使用して、含めるヘッダーを特定します。問題は、config.hは他のプロジェクトのconfig.hと簡単に衝突する傾向があるため、config.hがどこに行くべきかわからないことです。また、アーキテクチャに依存しているという事実もあります。

このヘッダーをインストールする方法は何ですか? (他のすべてのヘッダーで必要です)

役に立ちましたか?

解決

ax_prefix_config_h マクロは、あなたが望むもののように聞こえます。 config.h情報が接頭辞として含まれる別のconfig.hのようなファイルを作成する方法を提供します。したがって、たとえば、config.hで#define HAVE_SOMETHINGの代わりに、mylib_config.hで#define MYLIB_HAVE_SOMETHINGを取得します。とても便利です。

他のヒント

ライブラリのインターフェースで config.h をエクスポートしないでください。

このリンクは、ヘッダーがインストールされている場合、それを回避する方法を示しています。本当にプラットフォームに依存する必要があります。ただし、古いautoconfマクロを使用する脆弱な方法です。

AC_OUTPUTマクロを変更することで、別の構成ファイルを出力することもできますが、プロジェクトが他のプロジェクトとどのように統合されるかはわかりません。サブプロジェクトの場合、とにかくサブディレクトリにあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top