首页 > 编程语言 >C语言程序翻译为机器语言经历的过程

C语言程序翻译为机器语言经历的过程

时间:2023-03-05 20:00:09浏览次数:46  
标签:翻译 汇编语言 程序 C语言 机器语言 预处理

将C语言程序编译成为在机器上能够运行的可执行程序需要经历预处理、编译、汇编、链接四个阶段。如下图所示。
image

  • 预处理阶段是将程序中包含的头文件内容插入到源代码中,并删除掉注释等与程序运行无关的内容。一般为.i文件。
  • 编译器将预处理阶段得到的文件翻译成汇编语言程序。一般为.s文件。
  • 汇编器将汇编语言程序翻译为机器语言程序。
  • 链接器将系统标准库中的文件合并到翻译的机器语言程序中,生成可执行文件。

标签:翻译,汇编语言,程序,C语言,机器语言,预处理
From: https://www.cnblogs.com/real010/p/17181452.html

相关文章

  • GoogleTranslateIpCheck解决谷歌翻译失效
    1、问题:最近谷歌翻译一直失效,要自己频繁更换hosts的ip,很麻烦2、解决:发现了一个好用的工具,它是自动扫描国内可用的谷歌翻译IP,然后自动更换hosts的ip3、使用:到https://git......
  • 跟着鹏哥学C—初识C语言3
    1.单目运算符!逻辑反操作符-负值+正值&取地址sizeof操作数的类型长度(以字节为单位)~对一个数的二进制按位取反--前置、后置++前置、后置*间接访问操作符(解引用操作符)(类型)强制......
  • 跟着鹏哥学C—初识C语言
    1.常见关键字auto  break  case  char  continue default  do  double  else  enum extern   float  for  goto  if  int ......
  • C语言-操作文件夹和文件
    文件夹——_mkdir()1#include<stdio.h>2#include<io.h>3#include<direct.h>45/**6*int_access(constchar*path,intmode);7*int_waccess(......
  • C语言学习笔记之 第六讲:头文件源文件以及include包含指令
    1、#include说明:#include后可以包含任意类型,不仅.h可以,也可以.c,也可以.cpp。也就是其他的代码文件可以利用#include直接调用。    #include内容不能重复包含,将会出现......
  • C语言学习笔记之 第四讲:C语言Windows命令行编程
    1、stdlib头文件即standardlibrary标准库头文件。stdlib头文件里包含了C、C++语言的最常用的​​系统函数​​该文件包含了C语言标准​​库函数​​的定义2、system()......
  • C语言学习笔记之 第一讲:C语言概述
    1、软件:一系列按照特定循序组织的计算机数据和指令的集合。2、软件分类:系统软件  应用软件3、人与计算机之间的交互方式:自然交互界面 声音、触摸屏控制  成就了......
  • C语言学习笔记之 第二讲:C语言环境简介
    1、C语言程序开发环境:MAC:      XcodeWindows:  VisualStudioLinux:      VI 、VIM  跨平台:   CodeBlocks、Eclipse、QT2、IDE:集成开发环境3......
  • C语言内存相关
    相关函数:memset和memcpy在头文件string.h(C语言)或cstring(C++)中参考资料https://www.geeksforgeeks.org/memset-in-cpp/https://www.geeksforgeeks.org/memcpy-in-cc......
  • 不同厂家的编译器 对C语言的理解不一样
    #注意是C语言代码,不是C++voidfunc(void){constintbuf_len=64;charbuffer[buf_len]={0};}$$cat-nfun.c1voidfunc(void)2{......