导航:首页 > 源码编译 > 已编译的可执行代码

已编译的可执行代码

发布时间:2022-01-19 01:45:00

⑴ c语言如何把c程序编译成可执行的exe文件

1、编写一段简单的代码,如下图所示,编辑一段简单的输出语句。

⑵ 简述将源程序编译成可执行程序的过程

一个源程序到一个可执行程序的过程:预编译、编译、汇编、链接。其中,编译是主要部分,其中又分为六个部分:词法分析、语法分析、语义分析、中间代码生成、目标代码生成和优化。

预编译:主要处理源代码文件中的以“#”开头的预编译指令。处理规则如下:

1、删除所有的#define,展开所有的宏定义。

2、处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。

3、处理“#include”预编译指令,将文件内容替换到它的位置,这个过程是递归进行的,文件中包含其他文件。

4、删除所有的注释,“//”和“/**/”。

5、保留所有的#pragma 编译器指令,编译器需要用到他们,如:#pragma once 是为了防止有文件被重复引用。

6、添加行号和文件标识,便于编译时编译器产生调试用的行号信息,和编译时产生编译错误或警告是能够显示行号。

(2)已编译的可执行代码扩展阅读:

编译过程中语法分析器只是完成了对表达式语法层面的分析,语义分析器则对表达式是否有意义进行判断,其分析的语义是静态语义——在编译期能分期的语义,相对应的动态语义是在运行期才能确定的语义。

其中,静态语义通常包括:声明和类型的匹配,类型的转换,那么语义分析就会对这些方面进行检查,例如将一个int型赋值给int*型时,语义分析程序会发现这个类型不匹配,编译器就会报错。

阅读全文

与已编译的可执行代码相关的资料

热点内容
程序员初级和大佬的区别 浏览:546
安卓机怎么进入调试状态 浏览:176
压缩机运行与维修实用技术 浏览:727
编译原理程序语言 浏览:319
安庆缓解压力头部按摩仪用途 浏览:576
带括号的除法算法 浏览:488
pdf登陆 浏览:831
微云的文件夹怎么下载到手机 浏览:291
大厂高薪招聘程序员 浏览:12
看长篇小说用什么app 浏览:954
部路冲突安卓怎么转到ios 浏览:629
腾讯微云解压用vip吗 浏览:256
服务器启动如何选择默认启动项 浏览:154
河南省服务器托管商云主机物理机 浏览:797
人教版初中数学全套pdf 浏览:670
华为怎么获取定位服务器地址 浏览:609
在什么app上可以制作动漫 浏览:41
服务器11是什么 浏览:427
android源码架构解析 浏览:182
date编译 浏览:875