首页文章正文

目标程序和可执行程序,目标程序是二进制程序吗

obj目标程序 2023-12-23 19:46 233 墨鱼
obj目标程序

目标程序和可执行程序,目标程序是二进制程序吗

∪△∪ C源程序经过C编译程序编译之后生成一个后缀为.obj的二进制文件(称为目标文件),这个目标程序要和C语言的库函数相链接生成一个后缀为.exe的文件,这个文件可以在操作系统中直接源程序、目标程序、可执行程序之间的关系源程序、⽬标程序、可执⾏程序之间的关系1源程序:程序可以⽤⾼级语⾔或汇编语⾔编写,⽤⾼级语⾔或汇编语⾔编写的程序称为源程序

目标程序是源程序经过编译器编译后生成的中间代码,通常以二进制形式存储。目标程序是可执行程序的前身,包含了程序的机器码和一些符号表等信息,但还不能直接在计算机上运行。3,源程序:指未编译的,按照一定的程序设计语言规范书写的文本文件。目标程序:指源程序经编译可直接被计算机运行的机器码集合(二进制代码),扩展名“obj”。可执行程序:目标程序与库函

╯ω╰ 生成.o目标文件(编译间段) gcc -c sum.c gcc -c main.c 执行后,就会生成sum.o 和main.o 查看符号表信息(编译间段) objdump -t main.o objdump -t sum-o 来看一下这两个.o文件中的段链接目标文件生成32位可执行文件ab(-m elf_i386 表示32位),指定程序入口为main函数(-e main。其实不需要指定,默认就是main)(这里使用的是动态链接,静态链接需要指定-st

源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executa链接器。链接器是将一个或多个目标文件和必要的库文件合并成一个完整的可执行文件的程序。负责解析符号引用,处理静态和动态链接,最终生成可以在操作系统上运行的

后台-插件-广告管理-内容页尾部广告(手机)

标签: 目标程序是二进制程序吗

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号