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的方式编译


posted @ 2020-04-01 18:05  碧空痕  阅读(329)  评论(0)    收藏  举报