Linux下C语言执行过程(预处理,编译,汇编,链接,执行)

简介: 1、C语言的执行过程包括5个步骤:分别是:预处理,编译,汇编,链接,执行 第一步:编写C源代码,截图如下: 2、预处理,命令为:gcc -E variable.c -o variable.i(这步的作用是文件的展开和宏替换),生成的文件类型是.i类型的。 3、编译:命令为:gcc -S variable.i -o variable.s,这里的.s文件就成了会变语言,截图如下:

1、C语言的执行过程包括5个步骤:分别是:预处理,编译,汇编,链接,执行

第一步:编写C源代码,截图如下:

2、预处理,命令为:gcc -E variable.c -o variable.i(这步的作用是文件的展开和宏替换),生成的文件类型是.i类型的。

3、编译:命令为:gcc -S variable.i -o variable.s,这里的.s文件就成了会变语言,截图如下:

4、汇编,命令是:gcc -c variable.s -o variable.o,截图如下:

5,链接:命令:gcc -variable.o -o variable   ,查看各个文件的权限,可知variable有可执行权限,这时候输入: ./variable执行variable




目录
相关文章
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
215 1
|
编译器 C语言
C语言--预处理详解(1)
【10月更文挑战第3天】
146 4
|
编译器 Linux C语言
C语言--预处理详解(3)
【10月更文挑战第3天】
199 1
|
自然语言处理 编译器 Linux
【C语言篇】编译和链接以及预处理介绍(上篇)1
【C语言篇】编译和链接以及预处理介绍(上篇)
131 1
|
存储 自然语言处理 编译器
C语言编译和链接
C语言编译和链接
113 1
C语言编译和链接
|
编译器 Linux C语言
【C语言篇】编译和链接以及预处理介绍(下篇)
【C语言篇】编译和链接以及预处理介绍(下篇)
148 1
【C语言篇】编译和链接以及预处理介绍(下篇)
|
C语言
【c语言】你绝对没见过的预处理技巧
本文介绍了C语言中预处理(预编译)的相关知识和指令,包括预定义符号、`#define`定义常量和宏、宏与函数的对比、`#`和`##`操作符、`#undef`撤销宏定义、条件编译以及头文件的包含方式。通过具体示例详细解释了各指令的使用方法和注意事项,帮助读者更好地理解和应用预处理技术。
256 2
|
C语言
C语言--预处理详解(2)
【10月更文挑战第3天】
117 2
|
自然语言处理 编译器 Linux
C语言中抽象的编译和链接原理
C语言中抽象的编译和链接原理
125 1
|
编译器 C语言
C语言预处理详解
C语言预处理详解