Linux 编译GCC并安装到DESTDIR
我正在尝试将GCC安装到Linux 编译GCC并安装到DESTDIR,linux,gcc,compilation,cross-compiling,Linux,Gcc,Compilation,Cross Compiling,我正在尝试将GCC安装到/my/custom/path/GCC 但由于某些原因,它会安装到正常的安装路径中 我正在使用的命令: configure --target=i686-pc-linux-gnu --disable-nls --enable-languages=c,c++ --without-headers make DESTDIR=/my/custom/path/gcc make DESTDIR=/my/custom/path/gcc install 我做错了什么?您应该运行(在源代码
/my/custom/path/GCC
但由于某些原因,它会安装到正常的安装路径中
我正在使用的命令:
configure --target=i686-pc-linux-gnu --disable-nls --enable-languages=c,c++ --without-headers
make DESTDIR=/my/custom/path/gcc
make DESTDIR=/my/custom/path/gcc install
我做错了什么?您应该运行(在源代码树之外的新生成树中)
然后GCC将安装在/my/custom/path/GCC/bin/
中,其中包含/my/custom/path/GCC/include/
中的include文件、/my/custom/path/GCC/lib/
中的库等
我建议使用/opt/
或$HOME/pub
作为前缀,您可能还对--program suffix=-foo
选项感兴趣
(在源代码树之外的新构建树中执行此操作;您以前的树已腐烂)
使用make
连续编译后,可以在构建树中运行
make install DESTDIR=/tmp/mygccinst/
最后,您可以使用以下内容复制最终文件
cp -va /tmp/mygccinst/ /
您可能需要以root用户身份运行此副本
PS安装前缀内置于
gcc
驱动程序二进制文件中,实际运行cc1
或cc1plus
等。问题不是真正的编程,因此不属于这里。然而,我确实回答了。
cp -va /tmp/mygccinst/ /