Linux下C语言的执行过程
来源:互联网 发布:护手霜 知乎 编辑:程序博客网 时间:2024/06/05 07:29
1.安装Vim
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.编译为汇编代码
这一步是将预处理的那个Hello.i文件进行编译,生成汇编代码Hello.s文件,打开Hello.s一看
gcc -S Hello.i -o Hello.s
7.编译为目标文件
gcc -c Hello.s -o Hello.o
这一步是将上一步生成的Hello.s汇编文件生成Hello.o目标文件,这个文件打不开。
8.连接
这一步是将上一步生成的Hello.o文件与C标准输入输出库进行连接,最终生成程序Hello
gcc Hello.o -o Hello
补充:GCC连接器负责将程序的目标文件与所需要的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
9.执行
./Hello
最后再附一张C文件夹的图片:
0 0
- Linux下C语言的执行过程
- C语言的执行过程
- Linux下C语言执行过程(预处理,编译,汇编,链接,执行)
- linux下C程序执行过程
- c语言执行过程
- c 语言执行过程
- Linux下C语言执行MySQL语句
- Linux下执行C语言函数system
- Linux下C语言执行MySQL语句
- Linux下C语言执行MySQL语句
- Linux下C语言执行MySQL语句
- Linux下C语言执行MySQL语句
- Linux下C语言执行MySQL语句
- Linux下C语言执行MySQL语句
- 简单C语言程序的执行过程
- c语言文件的执行过程
- 在linux下C语言源文件到可执行文件的过程
- Linux下C语言程序的编译过程
- 并查集入门 hud1213 poj2236
- inet_addr函数、inet_aton函数、inet_network函数
- 动物识别专家系统
- File的运用
- [TensorFlow 学习笔记-01]Windows下TensorFlow(Only CPU)安装
- Linux下C语言的执行过程
- 深度学习中相关概念详解
- Collection和Map的总结
- FTP服务器项目需求
- J.U.C — Locks — ReentrantLock(一)
- Gradle初探
- Hadoop基础教程-第2章 Hadoop快速入门(2.4 Hadoop单机运行)
- 排序算法
- 二维码的使用