【问题标题】:What is a toolchain and a cross compiler? [closed]什么是工具链和交叉编译器? [关闭]
【发布时间】:2023-03-20 03:11:01
【问题描述】:

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

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

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

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

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

修改后的问题:我可以将powerpceabiAVR 一起称为toolchains 吗?

【问题讨论】:

  • 将编译器视为一种工具...这表示我认为 SO 不适合提出此类问题...
  • 工具链是工具的集合,它们合在一起,有望让您从输入(源代码)一直到所需的输出(可执行二进制文件,或安装包)。不过,这只是一个编程示例;电影摄影师的工具链会有不同的用途,理发师也是如此。
  • @Adriano 我认为直接来自经验丰富的程序员的回答会帮助我消除疑虑。

标签: c++ c cross-compiling toolchain


【解决方案1】:

如果我们将“主机”一词定义为您正在编译的计算机,并将“目标”定义为您要在其上运行代码的计算机,那么本机编译器就是目标和主机所在的计算机相同(种类)。交叉编译器是目标与主机不同的编译器。

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

所以

有使用 Powerpceabi 和 AVR 工具链的经验

如果我对这些有一些经验,我会如何表达它。

【讨论】:

  • 谢谢。这对我帮助很大:)
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 2020-11-16
相关资源
最近更新 更多