1
私はユニットテストをソースコードの同じディレクトリに配置しました。しかし、どのようにこれらの単体テストが特定のライブラリ(例えば、googleのテスト)を使うためにMakefile.amにLDADDを設定することができますか?makefile.amは、ターゲットのセットに対してLDADDを設定できますか?
私はユニットテストをソースコードの同じディレクトリに配置しました。しかし、どのようにこれらの単体テストが特定のライブラリ(例えば、googleのテスト)を使うためにMakefile.amにLDADDを設定することができますか?makefile.amは、ターゲットのセットに対してLDADDを設定できますか?
この変数がtarget_LDADD
で上書きされない限り、LDADD
の内容はすべてのターゲットに使用されます。したがって、単体テストが多く、実際のプログラムがほんの少しの場合は、単体テストにLDADD
を使用し、リンク要件が異なる各プログラムに対して上書きすることができます。
LDADD = libtest.a # Used by default for all targets
# Unit tests, using above LDADD
check_PROGRAMS = one two three
one_SOURCES = one.c
two_SOURCES = two.c
three_SOURCES = three.c
# Main program
bin_PROGRAMS = main
main_SOURCES = main.c
main_LDADD = # Override the LDADD setting.
the documentation of LDADD
にも同様の例があります。