导航:首页 > 源码编译 > c语言编译的3个步骤

c语言编译的3个步骤

发布时间:2022-03-30 21:09:59

⑴ C语言文件的编译与执行的四个阶段并分别描述

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

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

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

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

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

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

(1)c语言编译的3个步骤扩展阅读:

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

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

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

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

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

⑵ c语言上机编译和运行的主要几个步骤

主要是编译运行

⑶ C语言编译执行的全过程是怎样的

预处理阶断:这个就是那些#include啥的。
编译阶断:把C语言的代码转成汇编语言代码,比如 int a = 2; 它会生成mov a, 2;
汇编阶断:把汇编代码转换成机器码,比如把mov a , 2 ; 转成 cd07 (mov指令的机器码中的一种机器码)
链接阶断:制作成一个可执行文件,比如windows是PE的可执行文件,linux是elf的可执行文件,要制作成可以运行的程序。

⑷ 高级语言的编译过程,经过哪几个步骤

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

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

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

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

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

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

(4)c语言编译的3个步骤扩展阅读:

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

1、首先,对源代码文件进行测试。以及相关的头文件,比如Stdio。H.CPP预处理为。我的文件。预编译。该文件不包含任何宏定义,因为所有宏都已展开,且包含的文件已插入。我提起。

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

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

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

⑸ C语言程序开发的四个步骤是什么

1 写代码。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需)。

2 编译。将编写好的代码,通过编译工具,转换为目标文件。此步中,会对文件内部及包含的头文件进行语法语义的分析检查。如果出错,则必须返回到1步对代码进行修改,直到没有错误为止。

3 链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。

4 运行。这个是最后一步,也是C语言的最终目的。
在运行结果与期望不符时,需要检查原因,修改代码,重新执行1,2,3直到程序没有问题。

⑹ c语言使用宏3个步骤是什么

c语言使用宏3个步骤是:
1)写出这个宏的定义,比如
#define ADD(a,b) ((a)+(b))
2)在代码中应用这个宏,例如
xx=ADD(3+4,5)*ADD(0,7)
3)预编译时系统自动展开宏,例如上述宏展开后的结果是
xx=((3+4)+(5))*((0)+(7))

⑺ C语言源程序到运行程序经过哪几个步骤

1、预处理

在这一阶段,源码中的所有预处理语句得到处理,例如:#include语句所包含的文件内容替换掉语句本身,所有已定义的宏被展开。

根据#ifdef,#if等语句的条件是否成立取舍相应的部分,预处理之后源码中不再包含任何预处理语句。

GCC预处理阶段可以生成.i的文件,通过选项-E可以使编译器在预处理结束时就停止编译。例如:gcc -E -o hello.i hello.c

2、编译

这一阶段,编译器对源码进行词法分析、语法分析、优化等操作,最后生成汇编代码。这是整个过程中最重要的一步,因此也常把整个过程称为编译。

可以通过选项-S使GCC在进行完编译后停止,生成.s的汇编程序。例如:gcc -S -o hello.s hello.c

3、汇编

这一阶段使用汇编器对汇编代码进行处理,生成机器语言代码,保存在后缀为.o的目标文件中。

当程序由多个代码文件构成时,每个文件都要先完成汇编工作,生成.o目标文件后,才能进入下一步的链接工作。

目标文件已经是最终程序的某一部分了,只是在链接之前还不能执行。可以通过-c选项生成目标文件:gcc -c -o hello.o hello.c

4、链接

经过汇编以后的机器代码还不能直接运行。为了使操作系统能够正确加载可执行文件,文件中必须包含固定格式的信息头,还必须与系统提供的启动代码链接起来才能正常运行,这些工作都是由链接器来完成的。gcc -o hello hello.c

5、运行:执行.EXE文件,得到运行结果。

⑻ 编写一个c语言程序直到运行,经过几个步骤每一步生成的文件类型是什么类型

首先建立源代码(生成.c或者.cpp文件),然后编译(生成.o文件),最后链接(生成可执行文件,windows下是.exe文件。)
举个例子:
lizi.cpp(编写代码文件)
lizi.o(编译后生成文件)
lizi.exe(链接后生成可执行文件)

现在大多数人都用可视化的编写软件,从源程序到可执行文件的中间过程肯定看不到的

阅读全文

与c语言编译的3个步骤相关的资料

热点内容
租界租界pdf 浏览:599
ipad上pdf 浏览:645
程序员没钱买房完整版 浏览:804
贞观政要pdf 浏览:711
php打印错误信息 浏览:335
zec是什么压缩机 浏览:282
vivov3如何刷安卓60 浏览:180
平板电脑开机解压 浏览:917
平板教师上网课用什么app 浏览:888
一遵命令 浏览:276
比心app锁一下是什么意思 浏览:276
群晖和联想的云服务器区别在哪里 浏览:475
data文件夹为什么访问限制 浏览:14
鞋帽配饰网站源码 浏览:355
android创始人 浏览:598
苹果文件夹app怎么加密码 浏览:7
广州本田压缩机 浏览:482
php做一个考试系统 浏览:148
程序员用超极本 浏览:883
六六pdf 浏览:741