gpt4 book ai didi

c - 为什么操作系统不(不能)将 C 代码直接翻译成机器语言,而是首先将其翻译成汇编语言?

转载 作者:行者123 更新时间:2023-12-05 01:14:15 25 4
gpt4 key购买 nike

据我所知,当一个程序(例如用 C 编写的)被编译时,它首先被翻译成汇编语言,然后是机器语言。为什么不能(不是)跳过“汇编语言步骤”?

最佳答案

你的理解是错误的,编译器不一定要把C代码翻译成汇编。它们通常执行多个阶段并具有内部表示,但这不一定类似于人类可读的汇编器。

在这里,我找到了关于 LLVM 的一个很好的介绍。 . LLVM 是用于 clang 的编译器工具包。

关于c - 为什么操作系统不(不能)将 C 代码直接翻译成机器语言,而是首先将其翻译成汇编语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com