我正在尝试在大学服务器上安装 git,只是为了我的用户,但由于某种原因我无法编译它。我尝试了 github 上的最新版本,以及来自 github 和 kernel.org 的几个随机旧版本
运行make configure
结果为这
我能够从源代码编译 zsh,没有任何问题,所以至少make
看起来可以正常工作
输出uname -a
:
OpenBSD [redacted host name] 6.0 GENERIC.MP#2319 amd64
gcc -v
:
Reading specs from /usr/lib/gcc-lib/amd64-unknown-openbsd6.0/4.2.1/specs
Target: amd64-unknown-openbsd6.0
Configured with: OpenBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.1 20070719
编辑:经过一段时间的尝试让 git 工作后,我放弃了(至少现在是这样)。我将要求管理员安装 git,但与此同时,我必须使用变通办法,例如从 GitHub 下载 zip 文件,而不是克隆。
答案1
make
不具有普遍性。
您Makefile
正在使用的 是特定于 GNUmake
程序的。您正在使用 OpenBSD 的make
程序,该程序源自 Adam de Boor 的pmake
.它们有完全不同的语法。
如果您从 中的 OpenBSD ports 树构建 git /usr/ports/devel/git
,您会发现这个以及其他东西都已经为您解决了。
答案2
从查看问题中的错误来看,似乎缺少步骤,喜欢执行autoconf
或实际的configure
. (例如编译器抱怨缺少变量)。
查看官方 git github 页面,编译git
编译的实际步骤git
是:
autoconf
./configure
make && make install
我建议没有通用的一应俱全的程序来从源代码编译软件,但有一些通用的程序,因此始终建议寻找如何构建特定包的具体说明。
附言。autoconf
创建./configure
文件。