当我在 ubuntu 操作系统(16)中使用我的配置时,似乎没有问题。我已经安装了 autoconf 工具和依赖项。
当我在 ubuntu(16 或最新版本)中运行相同的配置文件时,问题是我没有安装任何自动工具。我收到以下错误消息。
./configure: line 7022: /usr/bin/file: No such file or directory
这对构建过程无害。我只是想了解发生了什么事。配置文件:
7022 case `/usr/bin/file conftest.o` in
7023 *32-bit*)
看起来我的 docker 没有 /usr/bin/file。哪些 ubuntu 软件包包含文件实用程序。查找有关“/usr/bin/file”的任何有用信息的问题是文件是一个常见术语,因此不容易找到更多信息。在我的系统上使用文件实用程序,我可以从文件的手册页获取以下信息:
AVAILABILITY
You can obtain the original author's latest version by anonymous FTP on ftp.astron.com in the direc‐
tory /pub/file/file-X.YZ.tar.gz.
我的问题:“文件”是一个非常基本的实用程序还是最近添加到自动通行包中?我应该安装它吗?
GNU 构建系统限制功能 https://www.gnu.org/software/autoconf/manual/autoconf.html#Portable-Shell that configure
应该用于最大的兼容性,包括如何编写 shell 代码以及哪些公用事业 https://www.gnu.org/software/autoconf/manual/standards.html#Utilities-in-Makefiles可供使用,以及您可以从这些实用程序中获得的功能。
file
is not在该列表中,并且应该是测试过 https://www.gnu.org/software/autoconf/manual/autoconf.html#Generic-Programs with AC_PATH_PROG
(或类似的东西)所以这确实是包中的一个错误。即使测试在configure
绝对需要file
工作获得AC_MSG_ERROR
说“安装文件程序”比解码错误消息更好。
所以回答你的问题:
“file”是一个非常基本的实用程序还是最近添加到 autotolls 软件包中?
不,文件不是自动工具的一部分,但它是一个非常常见的要安装的实用程序。基本可能不是描述最好的形容词file
.
我应该安装它吗?
Your configure
脚本依赖于它,所以我想你必须这样做。
但它的用法有点愚蠢:大多数时候你可以从宿主三联体 https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Specifying-Target-Triplets.html。还,objdump
是标准编译器工具之一(objdump -f conftest.o
将显示类似的信息)。至少它会被安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)