在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: <