10.3 为多种架构的编译
评论 0
浏览 0
2023-01-26
你可以同时为一种以上的计算机编译Bash,方法是把每种架构的对象文件放在它们自己的目录中。要做到这一点,你必须使用支持VPATH
变量的make
版本,比如GNU make
。cd
到你希望对象文件和可执行文件所在的目录,并从源目录运行configure
脚本(见10.1 基本的安装)。 你可能需要提供--srcdir=PATH参数来告诉configure
源文件的位置。configure
会自动检查configure
所在的目录和‘..’中的源代码。
如果你必须使用不支持VPATH
变量的make
,你可以在源代码目录中一次为一个架构编译Bash。在你为一个架构安装了Bash之后,在为另一个架构重新配置之前,使用‘make distclean’。
另外,如果你的系统支持符号链接,你可以使用support/mkclone脚本来创建一个构建树,这个构建树有符号链接回到源目录的每个文件。这是一个从源目录/usr/gnu/src/bash-2.0在当前目录中创建构建目录的示例:
bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
mkclone
脚本需要Bash,所以你必须至少已经为一个架构构建了Bash,然后才能为其他架构创建构建目录。
最后更新2023-03-21
0 个评论
上一篇:
10.2 编译器和选项
下一篇:
10.4 安装名称