【发布时间】:2021-05-06 03:41:06
【问题描述】:
我目前正在尝试使用 C++ 在 Windows 上制作基本编译器。我正在考虑如何将程序集转换为机器代码或 exe 文件。如果这要由另一台计算机下载,我认为如果不附加一个汇编器和链接器,它就无法工作,比如 nasm 和 ld。有没有办法在不发送汇编器和链接器的情况下完成这项工作?
【问题讨论】:
标签: c++ assembly compilation linker compiler-construction
我目前正在尝试使用 C++ 在 Windows 上制作基本编译器。我正在考虑如何将程序集转换为机器代码或 exe 文件。如果这要由另一台计算机下载,我认为如果不附加一个汇编器和链接器,它就无法工作,比如 nasm 和 ld。有没有办法在不发送汇编器和链接器的情况下完成这项工作?
【问题讨论】:
标签: c++ assembly compilation linker compiler-construction
我曾经使用过的每个编译器包都包含一个汇编器和链接器。
大多数现代编译器不直接使用汇编器。同一程序将 C 或其他高级语言直接转换为目标代码。
他们通常会单独进行链接阶段。这可以使用不同的程序,但是这两个程序作为一个包安装在一起,大多数用户并不关心哪个任务由哪个部分执行。
【讨论】: