我正在尝试将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
我做错了什么?
答案 0 :(得分:2)
您应该运行(在源树之外的新构建树中)
/your/source/path/to/gcc/configure --target=i686-pc-linux-gnu --prefix=/my/custom/path/gcc ...
然后GCC将安装在/my/custom/path/gcc/bin/
中/my/custom/path/gcc/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
等...