交叉编译 "toolset"

Cross compilation "toolset"

交叉编译"toolset"或"toolchain"到底是什么?我理解在为另一个平台生成代码时需要交叉编译器,但 "toolset" 究竟理解什么?

比如在编译boost库的时候,有几个工具集,比如"mingw"、"gcc"或者"msvc"——编译出来的有什么区别libs/dlls在这些工具集之间?

cross-toolchain 是整个工具集合,包含交叉编译器本身、linker 和其他必要的工具,例如制作模板和用于 link 您的程序的库。可选地,它还可以包含调试器工具,如 gdb-server、buildscripts。

它是一个 package/toolbox,不仅仅是 gcc,例如 cross ar、ld、as、nm、objdump、ranlib、strip、c++、gdb 等,

很多时候需要自己编译glib等,

任何带有 ms 的东西听起来都像是微软的东西。 gcc 是开源 linux 东西。 您可以了解不同的平台和 您还可以使用 kegel 的 jail setup 生成您自己的交叉工具:http://kegel.com/crosstool/crosstool-0.43/buildlogs/