0

我正在编译一个由四个独立程序组成的编译器:预处理器,汇编器编译器,汇编器(NASM)和链接器(ld)。正确的编译器术语

在写这篇文章时,我遇到了一些问题,表达了我所指的编译器的确切部分;即,当我只键入“编译器”时,它可能意味着由单个命令(如GCC)调用的整个程序链,或者将翻译单元转换为NASM的实际编译器。

这里的正确术语是什么?我应该将内部(“真正”)编译器称为“翻译器”还是其他?

回答

2

我会这么说,而不是寻找“正确”的术语(最好是主观),你应该寻求一致的术语,并尽早解释术语的含义。

对于例如,呼叫整个事情工具链和它的各个部件更具体的东西:

包含在此包中的XYZZY工具链由四个部分组成:

  • 预处理器;
  • 编译器;
  • 汇编程序;和
  • 链接器。
1

我不会让它太复杂。你应该直截了当,并将编译器称为to-assembly编译器。 GCC代表GNU编译器集合,所以当你想引用整个程序集时,我会说“编译器系统”。

+0

而在那个笔记上,只要你在某个地方早些时候陈述它,你就可以用任何名字真正地调用每个零件。例如“使用to-assembly编译器,从这里被称为Unicorn,被使用......” – TheMerovingian