如何指定交叉编译rustc时要使用的编译器?

时间:2017-03-06 14:56:00

标签: rust cross-compiling toolchain

当我编译rustc时,configure脚本中有一个选项可以指定核心库的其他目标(libcorelibstd等),例如:

./configure --target=x86_64-unknown-linux-gnu,i686-unknown-linux-gnu

将为这两种体系结构编译并安装rustlibs

我的问题是这个命令将使用我的默认gcc编译所有内容,(因为我的系统是multilib,它也会成功编译到i686),但我想要的是使用我的工具链编译器,所以例如:

我的amd64系统中有2个工具链:i686-unknown-linux-gnuarm-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和其他库进行编译,而不是我系统中的默认库。这可能吗?

1 个答案:

答案 0 :(得分:0)

使用后缀环境变量指定:请参阅here了解它们在CI中的作用。