ソースコードと同じディレクトリ内に単体テストを配置しました。しかし、これらすべての単体テストで特定のライブラリ (Google テストなど) を使用するために、Makefile.am で LDADD を設定するにはどうすればよいでしょうか?
1771 次
1 に答える
2
この変数が でオーバーライドされない限り、の内容がLDADD
すべてのターゲットに使用されtarget_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.
のドキュメントにLDADD
も同様の例があります。
于 2011-07-13T07:29:17.053 に答える