2

私は小さなライブラリを書いていますが、automake1.11でautotoolsを使用してアクセスできるようにしたいと考えています。唯一の興味深い結果は、ライブラリlibfoo.soです。

makeプロセス中または実行時に実行したいライブラリの単体テストを作成しましたmake check。ユニットテストをに表示したくありません$PREFIX/foo/bin/

これらの目標を達成するにはどうすればよいですか?

4

1 に答える 1

6

automakeマニュアルで説明されているように、"check_"プレフィックスを使用します。src/ライブラリがディレクトリの下に構築され、単体テストがファイルtests/内にあるとしましょう。tests/Makefile.am

check_PROGRAMS = unit_test

unit_test_SOURCES = unit_test.c
unit_test_LDADD = $(top_builddir)/src/libfoo.la

libtoolもちろん使っていると思います。共有ライブラリを構築している場合、これによりリンクや動的パスなどが処理されます。

TESTSまた、automakeでの変数の使用法も確認する必要があります。

于 2012-05-02T18:27:48.273 に答える