Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 编译GCC并安装到DESTDIR_Linux_Gcc_Compilation_Cross Compiling - Fatal编程技术网

Linux 编译GCC并安装到DESTDIR

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 我做错了什么?您应该运行(在源代码

我正在尝试将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
我做错了什么?

您应该运行(在源代码树之外的新生成树中)

然后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/ /