Boost.Build 支持使用 gcc 和 msvc 工具集进行交叉编译。
当使用 gcc 时,您首先需要在 user-config.jam
中指定您的交叉编译器(参见 “配置”部分),例如
using gcc : arm : arm-none-linux-gnueabi-g++ ;
之后,如果主机和目标操作系统相同,例如 Linux,您只需请求使用此编译器版本即可
b2 toolset=gcc-arm
如果要将目标设置为与主机不同的操作系统,则需要额外指定 target-os
特性的值,例如
# On windows box b2 toolset=gcc-arm target-os=linux # On Linux box b2 toolset=gcc-mingw target-os=windows
有关允许的操作系统名称的完整列表,请参阅 target-os 特性 的文档。
当使用 msvc 编译器时,只能在 32 位主机上交叉编译到 64 位系统。有关详细信息,请参见 “64 位支持”部分。