gpt4 book ai didi

c - 简单的 C 程序会被编译为 Microsoft 的中间运行时语言还是 Windows 中的机器代码

转载 作者:行者123 更新时间:2023-11-30 15:34:07 25 4
gpt4 key购买 nike

我是编程新手,我正在努力掌握所有概念,例如编译和链接。我正在读的一本书说 C 代码将被编译成机器代码。然而,本书并未对我们正在研究的环境做出任何假设。

我在 Notepad++ 中编写所有 C 源文件,并使用命令 CL 从 Visual Studio 的命令提示符编写它们。我的程序是直接编译为机器代码还是先编译为通用中间语言,然后再编译为机器代码?

维基百科说:“针对 CLI 兼容运行时环境的语言编译为 CIL (MSIL)。”但我不认为我的目标是公共(public)语言基础设施。

最佳答案

VS C 编译器将直接将纯 C 或 C++ 代码编译为机器代码。编译器会将代码传递给多个层和中间内部表示,但您可以将编译器视为黑匣子并忽略它们。

如果您使用 C++/CLI,情况会有所不同。那会……很复杂。

如果您从命令行使用 CL.EXE,则必须传递一个选项来启用 CLI(我认为是 /clr),因此您可能没有使用它。而且,这仅适用于 C++,不适用于 C。

关于c - 简单的 C 程序会被编译为 Microsoft 的中间运行时语言还是 Windows 中的机器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414180/

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