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

时间:2014-03-31 07:50:51

标签: c++ c cross-compiling toolchain

我长期以来对这个术语感到困惑。我试图谷歌这个问题,并得到了一些相互矛盾的答案。

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

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

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

编辑:对于将此问题标记为unclear what you're asking的人,我应该做得多清楚多少?

修改后的问题:我可以一起提及powerpceabiAVR作为toolchains吗?

1 个答案:

答案 0 :(得分:49)

如果我们定义单词" host"表示您正在编译的计算机,并且" target"作为要运行代码的计算机,本机编译器是目标和主机相同(种类)的编译器。交叉编译器是目标与主机不同的编译器。

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

所以

  

使用Powerpceabi和AVR工具链的经验

如果我有一些经验,那将是我如何表达它。