11. Linux C下使用Vim编程及Makefile引入

1、编写C程序

使用VIM编辑器编写程序,也可以使用vscode、eclipse。

1.1、设置vim编辑器

设置vim编辑器,一个TAB=4个字节。
设置vim编译器,显示行号。
在这里插入图片描述
在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要保存,却发现,这个文件我们没有权限修改。

每次遇到这样的问题,我都很头疼,好不容易把文件编辑完了,却无法保存,就只能放弃,然后退出,再以root权限打开,重新编辑。

解决方案:
底行命令模式执行:

:w !sudo tee %
w: 表示保存文件
!: 表示执行外部命令
tee: linux命令,这个有点复杂,可以查看linux命令帮助
%: 在执行外部命令时,%会扩展成当前文件名;这个%区别于替换时的%,替换时%的意义是代表整个文件,而不是文件名

1.2、编写C程序
使用gcc编译器编译C程序。

#include <stdio.h> 

 int main(int argc, char *argv[]) 
 { 
 	int a, b; 
 
 	a = 3; 
 	b = 4;
 	printf("a+b=%d\n", a + b); 
	return 0;
 } 

在这里插入图片描述
a.out 是gcc自动生成的可执行文件名称
也可以自己指定名称,例如这里的“sum”
执行结果如下:
在这里插入图片描述

2、make工具和Makefile文件

当源码文件比较多的时候就不适合用gcc一个个编译。
make:一般说GNU Make,是一个软件,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件。
Makefile:make工具所使用的文件,Makefile指明了编译规则。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改了input.c
在这里插入图片描述
clean
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值