怎么新建MySQL数据库

发布时间:2022-07-22 作者:admin
阅读:863
这篇文章主要介绍了Linux编译c文件成可执行文件的过程是什么相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux编译c文件成可执行文件的过程是什么文章都会有所收获,下面我们一起来看看吧。

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 文件名.s

3、汇编(生成.o文件)

汇编器把汇编代码文件转换成中间目标文件

执行的命令:gcc -c 文件名.s -o 文件名.o (注意:这里是小写的-c,而不是大写的-C,本人在此处踩坑,出现异常)

4、链接(生成可执行文件)

链接器ld把目标文件与所需要的所有的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件

执行的命令:gcc 文件名.o -o 文件名

linux下编译c文件成为可执行文件的实例

1、准备C文件

在命令行模式下输入:vim hello.c

进入编辑模式,输入以下代码:

#include<stdio.h>

int main(void){
    printf("Hello World!\n");
    return 0;
}

首先点击ESC键退出编辑模式,然后输入:wq(注意输入的时候有冒号哦)回到命令行。

2、编译

编译C文件成可执行文件

执行的命令:gcc hello.c -o hello

输入ls命令,能看到当前文件夹下多了一个文件:hello

3、执行

执行:./hello

可得输出hello World!


以上就是关于“Linux编译c文件成可执行文件的过程是什么”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145