当前位置:首页 » 编程软件 » 编译生成的目标文件后缀

编译生成的目标文件后缀

发布时间: 2023-03-03 16:43:23

c语言源程序文件、目标文件和可执行文件的扩展名是什么

C语言源程序文件扩展名:.c

目标文件扩展名:.obj

可执行文件扩展名:.exe

源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。

目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序
的扩展名为“.obj”。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序
称为可执行程序。可执行程序的扩展名为“.exe“。

(1)编译生成的目标文件后缀扩展阅读:

C语言创建程序的步骤:

编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。

编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为.o或者.obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)

链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为.exe,Unix下无扩展名。

执行:运行程序。

IT专家网——C语言编程程序编译全过程剖析

    ⑵ C语言源程序文件名的后缀是.OBJ,经过编译后,生成文件的后缀是什么经过连接后,生成文件的后缀是什么

    C语言源程序文件名的后缀是.c。C源程序经过C编译程序编译之后生成一个后缀为.OBJ的二进制文件,

    然后由称为“连接程序”的软件,把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。

    由高级语言编写的程序称为“源程序”,把由二进制代码表示的程序称为“目标程序”。为了把源程序转换成机器能接受的目标程序,这时我们需要具有翻译功能的软件--“编译程序”。每种高级语言都有与它对应的编译程序。

    (2)编译生成的目标文件后缀扩展阅读

    1、目标文件的扩展名为“.obj”(Windows)或“.o”(Linux)。目标文件已经是机器指令,但还不能运行,因为目标文件还没有解决函数调用问题。

    2、可执行文件的扩展名为“.exe“。

    ⑶ C语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么

    C语言源文件后缀名是.c,编译生成的文件后缀名是.obj,连接后可执行文件的后缀名是.exe。

    源文件的后缀仅仅是为了表明该文件中保存的是某种语言的代码(例如.c文件中保存的是C语言代码),这样程序员更加容易区分,编译器也更加容易识别,它并不会导致该文件的内部格式发生改变。



    (3)编译生成的目标文件后缀扩展阅读

    C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

    依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

    C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点。

    ⑷ c语言编译后出现的文件后缀都是什么意思

    .ilk 当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息 x0dx0a.obj project中每个cpp经编译成为obj(object)文件,所有obj文件经链接(link)成为可执行文件。所以obj可称为目标文件或中间文件 .pch 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码.x0dx0a.pdb 全称是 program debug database x0dx0a它在工程编译时自动生成, 程序运行时是不需要它的 x0dx0a但是,要debug代码时,需要加载它,否则不能调试 .exe 是最终编译生成的可执行文件 如果你程序编译完毕,可以正常使用,可以只保留.exe文件,因为其它文件都是编译过程中间生成或用到的,执行时并不需要。

    ⑸ 说出C语言源程序及编译、连接后的文件扩展名发生了什么变化

    说出C语言源程序及编译、连接后的文件扩展名发生变化:C语言源文件后缀名是.c,编译生成的文件后缀名是.obj,连接后可执行文件的后缀名是.exe。

    如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。

    简介

    在嵌入式系统编程中不管是内核的驱动程序还是应用程序的编写,涉及到大量的预处理与条件编译,这样做的好处主要体现在代码的移植性强以及代码的修改方便等方面。因此引入了预处理与条件编译的概念。预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。

    ⑹ C语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么

    程序文件名的后缀是.c,经过编译后是.obj,经过连接后是.exe。

    xx.h文件.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。

    xx.c文件.c文件一般放的是变量、数组、函数的具体定义。

    1、头文件的预编译,预处理。

    编译器在编译源代码时,会先编译头文件,保证每个头文件只被编译一次。

    在预处理阶段,编译器将c文件中引用的头文件中的内容全部写到c文件中。

    2、词法和语法分析(查错)。

    3、编译(汇编代码,.obj文件)。

    转化为汇编码,这种文件称为目标文件。后缀为.obj。

    4、链接(二进制机器码,.exe文件)。

    将汇编代码转换为机器码,生成可执行文件。

    (6)编译生成的目标文件后缀扩展阅读

    注意事项

    在编译过程中.h文件中的所有内容会被写到包含它的.c文件中,而所有的.c文件以一个共同的main函数作为可执行程序的入口。

    在.h文件中编写函数实现依然可以正常编译执行,相当于所有.h的内容最后都被写到了main.c文件中。

    但是为了逻辑性、易于维护性以及一些其他目的,一般在.h文件中写函数的声明,在.c文件中编写函数的实现。

    ⑺ C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。

    如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。

    然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。

    (7)编译生成的目标文件后缀扩展阅读:

    简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

    一个现代编译器的主要工作流程:源代码(source code) →预处理器(preprocessor) →编译器(compiler) →目标代码(object code) →链接器(Linker) → 可执行程序(executables)

    高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。

    编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。

    源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言。

    而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。

    对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。

    最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。

    热点内容
    java返回this 发布:2025-10-20 08:28:16 浏览:743
    制作脚本网站 发布:2025-10-20 08:17:34 浏览:1007
    python中的init方法 发布:2025-10-20 08:17:33 浏览:713
    图案密码什么意思 发布:2025-10-20 08:16:56 浏览:875
    怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
    c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1122
    邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:347
    shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:225
    怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:911
    python股票数据获取 发布:2025-10-20 07:39:44 浏览:871