首页 > 其他分享 >从源文件到可执行文件

从源文件到可执行文件

时间:2024-02-28 18:55:42浏览次数:17  
标签:可执行文件 文件 EXE 代码 源文件 内存地址

在阅读了“从源文件到可执行文件”后,我更加了解了代码,8.1 计算机只能运行本地代码,即使是用不同编程语言编写的代码, 转换成本地代码后,也都变成用同- -种语言 (机器语言)来表示了。8.2 本地代码的内容,本地代码的真正面目是数值的罗列。8.3 编译器负责转换源代码,详细介绍了编译器。 8.4 仅靠编译是无法得到可执行文件的,编译之后要进行“链接处理”。8.5 启动及库文件,知道了标准函数。8.6 DLL文件及导入库,知道了导入库、静态链接库、Windows中的编译和链接机制。8.7 可执行文件运行时的必要条件,在程序运行时,虚拟的内存地址会转换成实际的内存地址。链接器会在EXE文件的开头,追加转 换内存地址 所需的必要信息。这个信息称为再配置信息。8.8程序加载时会生成栈和堆,EXE文件中并不存在栈及堆的组,栈和堆需要的内存空间是在
EXE 文件加载到内存后开始运行时得到分配的。8.9 有点难度的Q&A,知道了很多问题和答案。

标签:可执行文件,文件,EXE,代码,源文件,内存地址
From: https://www.cnblogs.com/hhr1110-123/p/18041455

相关文章

  • 从源文件到可执行文件的过程
    从源文件到可执行文件的整个过程涉及到多个步骤,具体包括:预处理:这个阶段通过预处理命令对源代码进行处理,如删除“#define”宏定义,展开条件编译指令,以及处理包含文件等。预处理的结果通常保存在名为.i的文件中,这里的"i"是"intermediate"的缩写,表示这是一个中间文件。编......
  • 第8章 从源文件到可执行文件
    源代码完成后就可以编译生成可执行文件了,负责实现该功能的是编译器。计算机只能运行本地代码,Windows中exe文件的程序内容使用的就是本地代码。能够把c语言的高级编程语言编写的源代码转换成本地代码的程序称为编译器,编译器负责转换源代码。编译器本身也是程序的一种,也需要运行环......
  • 从源文件到可执行文件
    用某种编程语言编写的程序就称为源代码,保存源代码的文件称为源文件。因为源文件是简单的文本文件,所以用Windows自带的记事本等文本编辑器就可以编写。CPU能直接解析并运行的不是源代码而是本地代码的程序。对CPU来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。用......
  • makefile 实例: 编译libxyz.so 和 abc可执行文件。
    .PHONY:cleanallalldepall:alldepOBJDIR=Object###libxyx.so###TARGET_LIB_XYZ=libxyz.soTARGET_LIB_XYZ_OUTPUT=$(OBJDIR)/$(TARGET_LIB_XYZ)LDFLAGS+=-ltelux_wlan-lnl-3-lnl-genl-3LDFLAGS+=-L$(SDKTARGETSYSROOT)/lib-L.-rdynamicCFLAGS+=-I$(S......
  • 《程序是怎样跑起来的》第八章——从源文件到可执行文件
    编译(Compilation):首先,程序员使用文本编辑器编写源代码,然后通过编译器将源代码转换为目标代码。编译器会进行词法分析、语法分析、优化和代码生成等步骤,最终生成可执行文件或库文件。链接(Linking):如果程序包含多个源文件或库文件,链接器会将这些文件中的目标代码连接在一起,形成最......
  • 第八章 从源文件到可执行文件
    第八章主要讲述了从源文件到可执行文件的转换过程,即程序的编译和链接。以下是该章节的总结:编译和链接的操作需要使用编译器何链接器来完成,所以本章重点讲述编译器和链接器的功能,介绍了程序从编写到运行的整个过程。计算机只能执行本机代码:源代码是不能直接运行的,因为CPU能直接解......
  • 《程序是怎样跑起来的》读后感——第八章 从源文件到可执行文件
    在读了本章后我受益颇深。因为CPU能,直接解析并运行的不是源代码,而是本地代码,所以计算机只能够直接运行本地代码。由书可知,用某种编程语言编写的程序称为源代码,保存源代码的文件称为源文件,用C语言编写的源文件的拓展名通常是“.c”。Windows中EXE文件的程序内容,使用的就是本地代码......
  • 第八章 从源文件到可执行文件 笔记
    源文件是程序员编写的程序代码,而可执行文件是计算机能够直接运行的机器代码。从源文件到可执行文件的转换过程涉及到编译和链接两个步骤。编译是将源文件中的高级语言代码转换为机器语言代码的过程,而链接则是将多个编译后的机器语言文件合并成一个可执行文件的过程。编译过程是将......
  • 从源文件到可执行文件
    CPU能解释和执行的程序叫本机代码(机器语言代码)。将多个目标文件拼接成一个EXE文件的工具是链接机。扩展名.obj的目标文件的内容是本机代码。由多个目标文件打包而成的文件叫库文件,包含DLL文件中的函数调用信息的文件叫导入库。程序运行时动态分配的内存空间叫堆。对源代码进行编......
  • 《程序是怎样跑起来的》从源文件到可执行文件
    在这一章中,作者矢泽久雄首先为我们介绍了源文件的概念,即程序员使用某种编程语言(如C、C++、Java等)编写的原始代码文件。这些文件通常以文本形式存在,包含了程序的各种逻辑、数据结构以及函数调用等信息。然后,作者详细描述了编译器如何将这些源文件转换为可执行文件的过程。编译过程......