Linux下C语言的执行过程
2017-05-11 23:14
134 查看
1.安装Vim
2.安装GCC
3.进入Vi编辑器中进行代码编辑
4.编写C语言代码(按“i”进行插入)
编辑完成后,按“Esc”键,再按冒号键,最后按“WQ”键保存退出。
5.预处理
这一步是将我们编写的C语言程序预处理,并且生成Hello.i文件,打开文件一看
原来是将“stdio.h”头文件中的内容添加到Hello.c中。
6.编译为汇编代码
7.编译为目标文件
这一步是将上一步生成的Hello.s汇编文件生成Hello.o目标文件,这个文件打不开。
8.连接
补充:GCC连接器负责将程序的目标文件与所需要的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
9.执行
最后再附一张C文件夹的图片:
sudo apt-get install vim
2.安装GCC
sudo apt-get install build-essential
3.进入Vi编辑器中进行代码编辑
vi Hello.c
4.编写C语言代码(按“i”进行插入)
#include <stdio.h> int main(void) { printf("Hello!Linux\n"); return 0; }
编辑完成后,按“Esc”键,再按冒号键,最后按“WQ”键保存退出。
5.预处理
gcc -E Hello.c -o Hello.i
这一步是将我们编写的C语言程序预处理,并且生成Hello.i文件,打开文件一看
原来是将“stdio.h”头文件中的内容添加到Hello.c中。
6.编译为汇编代码
gcc -S Hello.i -o Hello.s这一步是将预处理的那个Hello.i文件进行编译,生成汇编代码Hello.s文件,打开Hello.s一看
7.编译为目标文件
gcc -c Hello.s -o Hello.o
这一步是将上一步生成的Hello.s汇编文件生成Hello.o目标文件,这个文件打不开。
8.连接
gcc Hello.o -o Hello这一步是将上一步生成的Hello.o文件与C标准输入输出库进行连接,最终生成程序Hello
补充:GCC连接器负责将程序的目标文件与所需要的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
9.执行
./Hello
最后再附一张C文件夹的图片:
相关文章推荐
- 【linux c】c语言源程序到最终生成可执行文件的过程_学习笔记_001
- 新手学堂:应用程序在Linux上的执行过程 — IT技术 - 赛迪网
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- linux0.11系统调用的执行过程是怎样的?
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- linux登录时/etc/profile和/etc/bashrc等文件执行顺序和过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
- Linux-电脑开机执行过程
- [转]登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- Linux操作系统中/sbin/init程序的执行过程
- Linux基础系列-可执行程序的产生过程
- 新手学堂:应用程序在Linux上的执行过程
- 转载:Linux启动过程(从执行init到用户登录部分)
- 转载:Linux启动过程(从打开电源到执行init之前部分)
- linux0.11系统调用的执行过程是怎样的?
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- [zz]登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。