当前位置:首页 » 编程软件 » 编译的作用是

编译的作用是

发布时间: 2024-07-25 15:28:51

⑴ C语言编辑编译连接的作用是什么

C语言编辑的作用是检查语法,制作C语言的源文件和头文件,生成汇编代码。

C语言编辑的作用是将汇编代码转换机器码。在这一步中,会对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。

C语言链接的作用是将机器码链接到一起生成可执行程序。这一步会对文件之间的关联做检查,如果出错,将不会生成可执行程序,也就无法执行。

(1)编译的作用是扩展阅读:

C语言链接时,将源文件中用到的库函数与汇编生成的目标文件.o合并生成可执行文件。该可执行文件会变大很多,一般是调用自己电脑上的静态库。

静态库和应用程序编译在一起,在任何情况下都能运行,而动态库是动态链接,文件生效时才会调用。很多代码编译通过,链接失败就极有可能在静态库和动态库这出现了纰漏,要视情况解决。缺少相关所需文件,就会链接报错。这个时候就要检查下本地的链接库是不是缺损。

⑵ 编译的作用是对源程序进行语法检查和语义检查

以C语言为例:首先是编译预处理,对宏,包含指令,编译指令等进行处理,然后是词法语法分析,将源代码翻译成中间代码(一般是汇编),接着优化代码,这一步比较深奥有兴趣可以查查,然后将中间代码翻译成机器语言(目标文件),接着链接目标文件(因为他们可能互相引用函数等等),最后生成可以执行文件。

⑶ 编译程序的作用是() A把源程序译成目标程序 B解释并执行程序C目标程序译成源程序D队员程序进行编译

答案应该选择A
首先,需要将你的代码文件.cpp .h .c .java等文件编译成相应的目标程序,也就是.o .class文件
这就是编译过程。

C语言然后会执行链接link操作,将生成.o生成.dll 或者.exe文件等
这是链接

然后双击exe文件,这是程序的执行过程。你说的B中执行程序应该是这个过程。跟编译差了好远呢

Java直接通过JVM 对class文件进行解释,就能够直接执行

⑷ 简述一下编译器和链接器的作用

1、编译器:
编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会进行一系列的语法检查。如果编译通过,就会把对应的CPP转换成OBJ文件。
2、链接器:
当链接器进行链接的时候,首先决定各个目标文件在最终可执行文件里的位置。然后访问所有目标文件的地址重定义表,对其中记录的地址进行重定向(加上一个偏移量,即该编译单元在可执行文件上的起始地址)。
然后遍历所有目标文件的未解决符号表,并且在所有的导出符号表里查找匹配的符号,并在未解决符号表中所记录的位置上填写实现地址。最后把所有的目标文件的内容写在各自的位置上,再作一些另的工作,就生成一个可执行文件。

热点内容
刀具数据库 发布:2024-11-25 23:06:04 浏览:534
androidchrome浏览器 发布:2024-11-25 23:02:07 浏览:572
python提示符 发布:2024-11-25 22:53:28 浏览:494
超低温疫苗存储冰柜生产厂家 发布:2024-11-25 22:32:58 浏览:537
x86linux 发布:2024-11-25 22:09:24 浏览:450
qq群怎么设置上传 发布:2024-11-25 22:08:37 浏览:16
加密户籍 发布:2024-11-25 22:08:32 浏览:214
newman算法 发布:2024-11-25 21:34:55 浏览:201
a算法概念 发布:2024-11-25 21:24:16 浏览:588
jquery源码书籍 发布:2024-11-25 21:19:50 浏览:804