linux下生成s文件的过程称为什么


这篇文章主要介绍“linux下生成s文件的过程称为什么”,在日常操作中,相信很多人在linux下生成s文免费云主机域名件的过程称为什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下生成s文件的过程称为什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! linux下生成s文件的过程叫“编译”。linux中的编译器gcc会把预处理后的“.i”文件进行语法分析、语义分析以及优化后生成汇编代码文件(“.s”文件),执行语法为“gcc -S 文件名.i -o 文件名.s”;接着汇编器会把汇编代码文件转换成中间目标文件;最后链接器ld会把目标文件与所需要的静态链接库、动态链接库链接起来成为可执行的文件。本教程操作环境:linux7.3系统、Dell G3电脑。linux下编译c文件成为可执行文件的过程使用gcc把C文件编译成可执行文件可分为四步:预编译、编译、汇编、连接。1、预编译(生成.i文件)预编译器cpp把源文件和相关的头文件(如实例代码中的头文件stdio.h)预编译成一个.i的文件。执行的命令:gcc -E 文件名.c -o 文件名.i预编译的作用:a、处理所有的“#include”预编译指令b、处理所有的”#define”指令,将代码中所有的”#define”删除,并展开所有的宏定义c、处理所有的条件预编译指令,如#if #elif #else #ifdef #ifnodef #endif等d、删除所有的注释e、添加行号和文件名标识,以便产生错误时给出提示信息2、编译(生成.s文件)编译器gcc把预处理后的文件进行语法分析、语义分析以及优化后生成汇编代码文件。执行的命令:gcc -S 文件名.i -o 文件名.s3、汇编(生成.o文件)汇编器把汇编代码文件转换成中间目标文件执行的命令:gcc -c 文件名.s -o 文件名.o (注意:这里是小写的-c,而不是大写的-C,本人在此处踩坑,出现异常)4、链接(生成可执行文件)链接器ld把目标文件与所需要的所有的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件执行的命令:gcc 文件名.o -o 文件名linux下编译c文件成为可执行文件的实例1、准备C文件在命令行模式下输入:vim hello.c进入编辑模式,输入以下代码:首先点击ESC键退出编辑模式,然后输入:wq(注意输入的时候有冒号哦)回到命令行。2、编译编译C文件成可执行文件执行的命令:gcc hello.c -o hello输入ls命令,能看到当前文件夹下多了一个文件:hello3、执行执行:./hello可得输出hello World!到此,关于“linux下生成s文件的过程称为什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: linux挂起指的是什么

本文小编为大家详细介绍“linux挂起指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux挂起指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 在linux中,挂起指的是将当前处于运行状态的数据保存在内存中,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/27 21:30
下一篇 12/27 21:30