什么是工具链和交叉编译器?

ctr*_*esc 34 c c++ cross-compiling toolchain

很长一段时间我对这个术语感到困惑.我试图谷歌这个问题,并得到一些矛盾的答案.

一个站点说交叉编译器与工具链相同,一些站点说交叉编译器是工具链的一部分.我显然没有发现这有用.

具体来说,我使用过PowerPCeabi交叉编译器和Atmel AVR工具链.这些是工具链和/或交叉编译器还是它们不同?

我想,我非常具体的问题是,如果我不得不把它放在我的简历中,那么说的是对的Experienced in powerpceabi and AVR toolchains吗?

编辑:对于标记此问题的人,unclear what you're asking我应该更清楚地做到这一点吗?

改进的问题:我能提powerpceabiAVR在一起toolchains

Mat*_*son 55

如果我们将"host"一词定义为您正在编译的计算机,并将"target"定义为您要在其上运行代码的计算机,则本机编译器是目标和主机相同的编译器(类).交叉编译器是目标与主机不同的编译器.

工具链是编译器+链接器+库管理器+为目标生成可执行文件(+共享库等)所需的任何其他工具的集合.调试器和/或IDE也可以算作工具链的一部分.

所以

使用Powerpceabi和AVR工具链的经验

如果我有一些经验,我会如何表达它.