当我编译rustc
时,configure脚本中有一个选项可以指定核心库的其他目标(libcore
,libstd
等),例如:
./configure --target=x86_64-unknown-linux-gnu,i686-unknown-linux-gnu
将为这两种体系结构编译并安装rustlibs
。
我的问题是这个命令将使用我的默认gcc编译所有内容,(因为我的系统是multilib,它也会成功编译到i686),但我想要的是使用我的工具链编译器,所以例如:
我的amd64系统中有2个工具链:i686-unknown-linux-gnu
和arm-unknown-linux-gnueabi
。
当我使用这些参数运行configure时:
./configure --target=x86_64-unknown-linux-gnu,i686-unknown-linux-gnu,arm-unknown-linux-gnueabi
编译rustlibs
时,我希望脚本对x86_64
和i686-unknown-linux-gnu-使用x86_64-unknown-linux-gnu- gcc i686
的 gcc 和arm
的arm-unknown-linux-gnueabi- gcc 。
这样rustlib
将使用工具链中的glibc
和其他库进行编译,而不是我系统中的默认库。这可能吗?