简述从c#源代码到可执行程序指令的转换过程

简述从c#源代码到可执行程序指令的转换过程,第1张

1、编译预处理。读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。伪指令主要包括以下四个方面:

(1)宏定义指令;

(2)条件编译指令;

(3)头文件包含指令;

(4)特殊符号;

2、编译阶段。

经过预编译得到的输出文件中,将只有常量。如数字、字符串、变量的定义,以及C语言的关键字,如main,if,else,for,while,{,},+,-,,\,等等。预编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。

3、优化阶段。

4、汇编过程。UNIX环境下主要有三种类型的目标文件:

(1)可重定位文件;

(2)共享的目标文件;

(3)可执行文件;

5、链接程序。根据开发人员指定的同库函数的链接方式的不同,链接处理可分为两种:

(1)静态链接;

(2)动态链接;

经过上述五个过程,C源程序就最终被转换成可执行文件了。

用开发工具VC++,源代码编译后生成目标文件xxxobj,然后经过链接变成可执行程序xxxexe,用VC++的话,在你工程的存储路径下有一个Debug文件夹,里面存放的就是可执行程序exe。你每次运行的时候,运行的就是这个exe文件。

这要看你用的什么编译器了!一般的步骤都是先编译一下,如果通过了就可以进行文件的生成,大部分的编译器在测试的时候就可以生成可执行文件了!

是由源程序生成可执行文件。源程序编译通过以后,在tc20的界面里,有个叫

编译的菜单,菜单下有生成可执行文件的命令,即可生成可执行文件。

开发C程序有四个步骤:编辑、编译、连接和运行。

任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。

1、预处理:导入源程序并保存(C文件)。

2、编译:将源程序转换为目标文件(Obj文件)。

3、链接:将目标文件生成为可执行文件(EXE文件)。

4、运行:执行,获取运行结果的EXE文件。

扩展资料:

将C语言代码分为程序的几个阶段:

1、首先,源代码文件测试。以及相关的头文件,比如stdio。H、由预处理器CPP预处理为.I文件。预编译的。文件不包含任何宏定义,因为所有宏都已展开,并且包含的文件已插入。我归档。

2、编译过程是对预处理文件进行词法分析、语法分析、语义分析和优化,生成相应的汇编代码文件。这个过程往往是整个程序的核心部分,也是最复杂的部分之一。

3、汇编程序不直接输出可执行文件,而是输出目标文件。汇编程序可以调用LD来生成可以运行的可执行程序。也就是说,您需要链接大量的文件才能获得“aout”,即最终的可执行文件。

4、在链接过程中,需要重新调整其他目标文件中定义的函数调用指令,而其他目标文件中定义的变量也存在同样的问题。

参考资料来源:百度百科-c语言

以上就是关于简述从c#源代码到可执行程序指令的转换过程全部的内容,包括:简述从c#源代码到可执行程序指令的转换过程、c语言中源代码是如何变为可执行的程序的求告知。、怎样把C语言源程序代码变成可执行程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10097520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存