Linux--Ubuntu入门篇(Linux C 编程、make工具和Makefile的引入)

一、编写C程序

使用vim编辑器编写程序,也可以使用vscode

1.1、设置vim编辑器
设置vim编辑器为4字节,即4空格(默认8空格)
方法:用vi打开 /etc/vim/vimrc , 在此文件最后面输入代码: set ts=4

设置vim编辑器显示行号(默认不显示)
方法:用vi打开 /etc/vim/vimrc , 在此文件最后面输入代码: set nu

在这里插入图片描述
1.2、编写C程序

二、编译C程序

使用gcc 编译器编译C程序
gcc main.c (默认生成可执行文件a.out)
gcc main.c -o main (默认生成可执行文件main)

三、Make工具和Makefile文件(工程使用)

(1)引入
当源码文件比较多的时候就不适合通过直接输入gcc命令来编译,这时候就需要一个自动化的编译工具。
make:一般来说GNU Make,是一个软件,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件。
Makefile:make工具所使用的文件,Makefile指明了编译规则。

(2)编写C程序
编写一个小型的含有多个.c文件的c程序。

① vi main.c
在这里插入图片描述

② vi input.c

在这里插入图片描述

③ vi input.h

在这里插入图片描述④ vi calcu.c
在这里插入图片描述

⑤ vi calcu.h

在这里插入图片描述

总体编译:
gcc main.c calcu.c input.c -o main
缺点: 一旦修改某个文件,则所有文件都要重新编译一次,浪费时间

(3)使用make工具和Makefile文件编译

优点:仅编译被修改的文件,不编译没有修改的文件,然后进行链接。这样编译时间优化了。

规则:

目标:依赖
命令1
命令2

注意: 命令必须以TAB键开始,不能用空格!

如:

vi Makefile (注意: 大小写区分)
在这里插入图片描述

命令行输入: make
(即可生成 *.o文件 以及 main可执行文件)

命令行输入:./main (执行文件)

命令行输入: make clean
(即可清除 *.o文件以及 main可执行文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值