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

C语言源程序到运行程序经过哪几个步骤,第1张

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文件,得到运行结果。

方法和详细的 *** 作步骤如下:

1、第一步,打开任意网站,然后根据需要进行选择,见下图转到下面的步骤。

2、第二步,执行完上面世银的 *** 作之后,单击右上角的“三”图标,见下图,转到下面的步骤。

3、第三乎帆步,执行完上面的 *** 作之后,单击“工具”选项,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,单击“查看源代码”选项,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,可以轻松查看网站的源代码,见下图搜顷宴,转到下面的步骤。

6、第六步,执行完上面的 *** 作之后,如果要关闭网页源代码,只需单击左上角的“返回”按钮,见下图。这样,就解决了这个问题了。


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

原文地址: https://outofmemory.cn/yw/12487704.html

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

发表评论

登录后才能评论

评论列表(0条)

保存