Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个小型库,并希望使用带有 automake 1.11 的 autotools 来访问它。唯一有趣的结果是库 libfoo.so。
我为要在 make 过程或运行时执行的库编写了一个单元测试make check。我不希望单元测试出现在$PREFIX/foo/bin/.
make check
$PREFIX/foo/bin/
我如何实现这些目标?
正如 automake 手册所述,您使用"check_"前缀。假设库是在目录下构建的src/,并且单元测试在tests/- 那么在tests/Makefile.am文件中:
"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当然在使用。如果您正在构建共享库,这将负责链接、动态路径等。
libtool
您还应该看看TESTSautomake 中变量的使用。
TESTS