linux指令基础学习 —— vim、gcc、makefile、shell

本文介绍了Linux开发的基础知识,包括Vim编辑器的常用操作,如设置tab为4个空格、删除行等;GCC编译器的使用,如预处理、汇编、编译和链接过程;Makefile的原理和编写规则,如自动化变量、条件判断及函数;以及Shell脚本的基础,如.sh文件的执行、权限设置、输入输出以及条件判断语句。
摘要由CSDN通过智能技术生成


在C语言中,对于引用头文件的#include ,使用C自带的头文件时用<>符号,如果是自己写的头文件,则用两个双引号""

Vim指令

配置vim:

sudo vim /etc/vim/vimrc

在打开的文件中修后面添加:

tab键设为4个空格:set ts=4
显示行号:set nu

使用vim打开文件时,在没有输入模式情况下:

dd: 删除游标所在的一整行(常用)
ndd: n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行
d1G: 删除光标所在到第一行的所有数据
dG: 删除光标所在到最后一行的所有数据
d$: 删除光标所在处,到该行的最后一个字符
d0: 那个是数字0,删除光标所在到该行的最前面的一个字符
x,X: x 向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
nx: n为数字,连续向后删除n个字符


gcc编译

gcc编译过程:预处理,汇编,编译,链接

gcc mian.c //默认生成链接,生成a.out
gcc main.c -o main //将a.ou更名为main
gcc main.c -v //显示编译过程
gcc main.c -c //编译成o文件

gcc后面可以跟多个c文件,顺序随意
缺点:gcc每一次都会对所有的源文件进行编译,不管有没有被修改


make和Makefile

详细的makefile学习文件:
《跟我一起写Makefile》 链接:https://pan.baidu.com/s/1Wvkz-vIFXzCHBq7OLS8p-w 提取码:bx2p

make是一个编译管理工具makefile是一个文件,用来描述整个工程的编译、连接规则;使用make编译时,会在当前目录查找makefile文件,同时只会编译有修改过的文件,但是对于被修改的h文件,会重新编译包含该h文件的所有文件

在工程目录新建一个Makefile文件(注意大小写,无后缀)
在Makefile文件编辑规则:

目标:依赖文件集合
	命令1
	命令2
	……
object_o = main.o input.o calcu.o

main:$(object_o) //终极目标时生成main可执行文件,放在第一行
	gcc $(object_o) -o main //将所有的o文件链接

%.o: <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值