程序的编译,链接,执行

编程入门 行业动态 更新时间:2024-10-27 20:37:43

程序的编译,<a href=https://www.elefans.com/category/jswz/34/1771394.html style=链接,执行"/>

程序的编译,链接,执行

目录

1.程序的翻译环境和执行环境

2.翻译环境

 3.运行环境


1.程序的翻译环境和执行环境

        当我们写出一段代码后,我们需要将代码运行起来。那在这个过程中文件是如何从代码变成可执行程序的呢?

在程序实现过程中中,存在两个环境一个是翻译环境,一个是执行环境。

  • 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。
  • 第2种是执行环境,它用于实际执行代码。

2.翻译环境

 组成一个程序的每个源文件通过编译过程分别转换成目标代码。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。

 我们通过整体画图来了解编译和链接的过程:

 

 3.运行环境

程序执行的过程:

  1. 程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环境中,程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。
  2. 程序的执行便开始。接着便调用main函数。
  3. 开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值
  4. 终止程序。正常终止main函数;也有可能是意外终止。

感谢您的支持!!!

更多推荐

程序的编译,链接,执行

本文发布于:2023-12-03 21:06:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657651.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:链接   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!