gpt4 book ai didi

autotools - 如何使用 autotools 执行但不安装二进制文件?

转载 作者:行者123 更新时间:2023-12-03 08:04:56 27 4
gpt4 key购买 nike

我正在编写一个小型库,并希望使用带有 automake 1.11 的 autotools 来访问它。唯一有趣的结果是库 libfoo.so。

我为库编写了一个单元测试,我希望在 make 过程中或在运行 make check 时执行它。我不希望单元测试出现在 $PREFIX/foo/bin/ 中。

我如何实现这些目标?

最佳答案

如 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 中的使用。

关于autotools - 如何使用 autotools 执行但不安装二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com