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
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lljss1980/article/details/114434312
今日推荐