1

ソースコードと同じディレクトリ内に単体テストを配置しました。しかし、これらすべての単体テストで特定のライブラリ (Google テストなど) を使用するために、Makefile.am で LDADD を設定するにはどうすればよいでしょうか?

4

1 に答える 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 に答える