gpt4 book ai didi

c++ - VC++ 'Generating Code' 是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 22:21:32 27 4
gpt4 key购买 nike

当在 Visual Studio 中编译时,编译器会根据自己的判断来输出:

1>生成代码...

它到底在做什么?

最佳答案

它正在做它所说的:它正在生成机器码。许多编译器将 C/C++ 源代码翻译成一些中间内部表示,然后用作生成实际机器代码的源。 Visual C++ 编译器(与许多其他编译器一样)在批处理中执行此操作:首先它将一堆源文件转换为该中间表示,然后将它们全部转换为机器代码(然后开始处理下一批)。当您看到“生成代码”消息时会发生这种情况。

我不知道它究竟是使用什么逻辑将源文件分成批处理。也许它只是按大小工作:一旦到目前为止生成的所有中间表示的总大小达到某个限制,它就会切换到“生成代码”模式。也许那里还有其他一些逻辑在起作用。

在任何情况下,请注意,在这种情况下,非限定术语“代码”不是指源代码,这意味着它与模板和/或预处理器或类似的东西无关。此外,使用不合格的“代码”(而不是合格的“源代码代码”)引用 C 源代码是一件非常小众的事情,与实际程序员相比,营销部门更熟悉。在程序员的层面上,没有人将 C 源代码仅仅称为“代码”:)

关于c++ - VC++ 'Generating Code' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778503/

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