赞
踩
yum list | grep lrzsz
结果如下:
lrzsz.x86_64 0.12.20-36.el7 @base
注意事项:
软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
sudo yum install lrzsz
sudo yum remove lrzsz
vim 文件名
/
后输入要搜索的关键词,然后按 Enter 键,Vim 会从光标所在位置向文件末尾方向查找匹配该关键词的内容。按下 n 键可继续向后查找下一个匹配项,按下 N 键可向前查找下一个匹配项。使用 ?
进行反向搜索:
?
后输入要搜索的关键词,然后按 Enter 键,Vim 会从光标所在位置向文件开头方向查找匹配该关键词的内容。按下 n 键可继续向前查找下一个匹配项,按下 N 键可向后查找上一个匹配项。g++ -o process process.c
以debug方式发布的可执行程序比以默认(release)方式发布的可执行程序略大(多了调试信息)
gdb+可执行程序名:进入调试模式
1、make是一条指令,makefile当前目录下的一个文件
2、依赖关系、依赖方法
Makefile注释用#
Make会自动退到makefile中的依赖关系栈式结构
Make会自顶向下扫描makefile,形成的第一个目标文件充当为Make的默认动作
3、问:为什么重复编译不通过?答:提供编译效率!
问:怎么做到的?
答:原理如下:
一定是源文件形成可执行,现有源文件,才有可执行。一般而言,源文件的最近修改时间比可执行成文件要老!如果我们修改了原文件,历史上曾经还有可执行,那么原文件的最近修改时间,一定要比可执行程序要新!
只需要比较,可执行程序的最近修改时间和源文件的最近修改时间:.exe新于.c源文件,不需要重新编译,.exe老于.c源文件,需要重新编译。
4、Access(最后一次访问时间)、Modify(最后一次被修改时间)与Change(权限最后一次修改时间)
文件=文件内容(Modify)+文件属性(Change)
touch后面如果跟已存在文件,则将所有时间(access、modify、change)更新为最新
touch -a 文件名:更新Access
touch -m 文件名:更新Modify
touch -c 文件名:更新Change
总结:make会根据源文件和目标文件的新旧判定是否需要重新执行依赖关系进行编译。
若需要总是执行的呢?
5、.PHONY(伪目标):mycode依赖关系,依赖方法总是被执行
编译效果:
特殊符号:
$@:目标文件
$^:依赖文件
@:不回显依赖方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。