linux - 为什么 binutils 或 gcc 安装在两个位置?

标签 linux gcc binutils

我在学习linux知识,编译binutils或gcc安装时,总是出现在两个位置。

我想这一定是一个原因,我不知道为什么?

其实我在学习lfs。我在编译binutils pass I的时候,书上的说明是:

../binutils-2.22/configure     \
    --prefix=/tools            \
    --with-sysroot=$LFS        \
    --with-lib-path=/tools/lib \
    --target=$LFS_TGT          \
    --disable-nls              \
    --disable-werror

在我make && make install之后,它安装在两个位置:/tools/bin/tools/$ LFS_TGT/bin

我想知道这样做的原因和目的。

最佳答案

本质上,/tools/$LFS_TGT/bin 中的二进制文件是专门为特定 $LFS_TGT 构建的工具版本。第二个副本放在 /tools/$LFS_TGT 中,因为该工具旨在替换那里已经存在的那个,因为您使用 --with-sysroot 告诉它这样做 选项

关于linux - 为什么 binutils 或 gcc 安装在两个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949533/

相关文章:

linux - linux下如何在没有root权限的情况下获取CPU串口

python - 导入 pyIpopt 时出错

C 编译器中的列优先数组存储

c - 如何让 gcc 在编译时优化带有常量参数的函数调用?

arm - GCC 使用 ARM VFP 指令操作的正确内联汇编约束是什么?

c - 获取链接静态库时使用的存档成员列表

Linux SCTP 堆栈与同一台机器上的其他非操作系统 SCTP 堆栈一起部署

linux - ldd 说 "not found"即使库在我的 LD_LIBRARY_PATH 中

linux - 符号查找错误 :/usr/local/lib/libsvn_subr-1. so.0: undefined symbol: apr_atomic_xchgptr

gcc - 构建交叉编译 64 位 GCC 失败