也来小结一下configure中的配置参数host和target的含义和区别

本文介绍了在软件开发中build、target和host的概念及其区别。重点解释了这些术语在交叉编译场景中的应用,并通过编译elfutils工具的具体实例进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在说host和target的区别之前还是先讲一下build的用法。小结如下:

1、build是指编译服务器,一般是i386,可以不用加这个参数。谁会在arm或其它目标板上编译可执行程序?很少这样。
2、target是用于编译在服务器上本地执行的、但是为目标板程序交叉编译所用的工具,比如binutils, elfutils, gcc等交叉编译工具。这种情况一般很少用到

3、host!=build时说明在交叉编译,编译出的程序是在target目标板上运行。 host==build的时候?当然是编译本地执行的程序,比如刚才说的binutils, elfutils, gcc。

    在编译systemtap工具时,需要用到交叉工具链elfutils。编译elfutils工具和binutils一样,也要用target,而且host应该是和build一样。如下所示:
    ./configure --host=i386-linux --target=mips64-octeon-gnu-linux
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值