gpt4 book ai didi

c++ - 构建过程的阶段是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:31 25 4
gpt4 key购买 nike

构建可执行文件(编译、链接...)涉及哪些不同的阶段或阶段? .Net 应用程序和 Windows 应用程序有什么不同

最佳答案

这是整个事情,直到一个正在运行的应用程序,只考虑编译器的东西。

  • 代码程序
  • 将单个文件编译为对象(.o 或 .obj)文件
  • 将文件链接到可执行文件(a.out 文件或 .exe)

运行可执行文件,然后

  • 重新定位图像并将其加载到地址空间中
  • 解析指向动态链接库(DLL 或 .so 的)的链接
  • 将程序计数器设置为设置代码中的入口点,它会进行一些初始化,然后
  • 调用 main() 例程。

Windows 资源文件实际上只是编译成二进制形式,因此它们可以作为数据包含到可执行文件中。这在 Windows 3.0 时代是有原因的,但我认为现在它只是一个历史遗留问题。

关于c++ - 构建过程的阶段是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/948392/

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