LLVM编译器工具链中有一个与常规gcc兼容的gcc。使用llvm-gcc的优点在于它可以转换到任意目标,这意味着当您尝试编译到一个随机架构,如mips-apple-darwin时,普通的gcc会显示“无此目标”的错误,而llvm-gcc则会实际为mips处理器上的Mac OS X构建编译器。
但是需要注意的是:为了构建到一个随机目标,您需要已经为该目标构建好binutils。因此,如果您有一个llvm可以编译但binutils不能支持的目标,那么您将无法创建该编译器,因为GNU Binutils不支持该目标。
那么问题来了:是否有类似于llvm-gcc的等效项 llvm-binutils,与GNU Binutils兼容?(指构建到任意目标的编译器,而不是从列表中选择一个。)
编辑说明:
当我运行llvm-gcc时,我的目标不是我选择的,而是在编译llvm-gcc时选择的。也就是说,如果我尝试为mips-apple-darwin编译GCC,则会显示“不支持的目标”。但是,如果我为mips-apple-darwin构建llvm-gcc,并且拥有mips-apple-darwin-as和mips-apple-darwin-ld,则它可以正常工作。
但是需要注意的是:为了构建到一个随机目标,您需要已经为该目标构建好binutils。因此,如果您有一个llvm可以编译但binutils不能支持的目标,那么您将无法创建该编译器,因为GNU Binutils不支持该目标。
那么问题来了:是否有类似于llvm-gcc的等效项 llvm-binutils,与GNU Binutils兼容?(指构建到任意目标的编译器,而不是从列表中选择一个。)
编辑说明:
当我运行llvm-gcc时,我的目标不是我选择的,而是在编译llvm-gcc时选择的。也就是说,如果我尝试为mips-apple-darwin编译GCC,则会显示“不支持的目标”。但是,如果我为mips-apple-darwin构建llvm-gcc,并且拥有mips-apple-darwin-as和mips-apple-darwin-ld,则它可以正常工作。