Linux系统C语言开发环境学习
Linux系统C语言开发环境学习
| 项目 | 内容 |
|---|---|
| 这个作业属于那个课程 | 2020春季linux系统和应用 |
| 这个作业的要求在哪 | 实验四 |
| 学号-姓名 | 17041521-肖程昊 |
| 作业学习目标 | 1、Linux系统下C语言开发环境搭建 2、学习Linux系统环境C语言开发过程 |
一、学习Linux系统中如何查看帮助文档




man 命令/配置文件 #获得命令或配置文件帮助信息
命令 --help #获得命令的中文帮助信息
二、在Linux系统中安装C语言编译器等开发工具(编辑器,编译器)
- 编辑器
![]()
由于我使用的是centos系统,所以系统已经自带gedit编辑器。
- 编译器安装
![]()
![]()
yum -y install gcc gcc-c++ autoconf make #在线安装gcc编译器,需要root权限
出现gcc命令帮助时,即安装正确
gcc -v #查看gcc版本
make -v #查看make版本
三、Linux系统下单个C语言文件编译链接过程(预处理,编译,汇编,链接,执行)
- 建立并编写c文件
![]()
![]()
![]()
mkdir main.c #之前在文件夹zuoye已运行
gedit main.c #使用gedit编辑器来编写main.c文件
- 预处理
![]()
gcc -E main.c -o main.out #预编译main.c文件,输出main.out文件
- 编译
![]()
gcc -S main.c -o main1.out #编译main.c文件,输出main1.out
vim main1.out #用vim命令查看main1.out文件
cat main1.out #查看main1.out文件
- 汇编
![]()
gcc -c main.c -o main2.out #汇编main.c文件,输出main2.out
objdump -d main2.out #查看汇编文件
- 链接
![]()
gcc main2.out -o main #链接
objdump main #查看汇编文件
- 执行
![]()
./表示当前文件夹
四、Linux系统下多个C语言文件编译链接(命令行方式,make方式)

用touch创建min.c,my1.c,my2.c,my1.h,my2.h
- 输入内容
![]()
![]()
![]()
![]()
![]()
- 一次性编译
![]()
- 分别编译
![]()
第一种编译时需要所有文件重新编译,但一次可以直接生成所有的可执行文件,并且不产生目标文件。第二种方法需要一个一个的产生目标文件,但在修改时只需要修改需要修改的文件即可。
- 用make的方式编译
![]()
![]()
![]()






























浙公网安备 33010602011771号