gpt4 book ai didi

Autotools 本地目标目录

转载 作者:行者123 更新时间:2023-12-04 07:01:46 25 4
gpt4 key购买 nike

当我使用“make”运行我的自动工具生成的 Makefile 时,它​​会在当前目录中生成文件。我希望它不要“污染”我的目录,而是将程序移动到“bin/”(因为源在“src/”中)

这可以通过自动工具实现吗? (使用 autoconf 和 automake - 不是 libtool)

最佳答案

mkdir builddir
cd builddir
../foobar-1.2.3/configure --my --options (or)
/path/to/foobar-1.2.3/configure --my --options
make
make foobar
make check
make install

手动构建时我通常会得到类似的结果
cd foobar-1.2.3
(mkdir _b && cd _b && ../configure --prefix=$PWD/../_i)
make -C _b all check install installcheck
./_i/bin/foobar
vi foo.c bar.c foobar.h
gimp icons/foobar-moo.png
make -C _b install && ./_i/bin/foobar

然后我在一个目录中包含了与 foobar 程序相关的全部内容 foobar-1.2.3 ,包括源代码、构建文件和测试安装。
foobar-1.2.3/_b 中的内置文件使用 rm -rf _b 可轻松移除,以及使用 rm -rf _i 的测试安装, 在从当前工作目录的 shell 编辑源代码树的过程中 foobar-1.2.3 .

当然,您可以使用它的变体并将构建/安装目录向上移动一个目录: foobar-1.2.3--bfoobar-1.2.3--i旁边 foobar-1.2.3 .

关于Autotools 本地目标目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719012/

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