第2章 Linux开发环境

Vim基本模式

  1. Normal模式
  2. Insert模式

Vim常用模式

  1. Command-line模式

  2. Visual模式

    操作含义
    V按行选择的Visual模式
    v按字符选择的Visual模式
    <c-v>按块选择的Visual模式

GCC

选项含义
-x language明确指定后续输入文件的语言,而不是通过文件的扩展名来默认选择
-c编译或汇编源文件,但不做链接动作
-S编译后就停止,不进行汇编
-E预处理后就停止,不进行编译
-ansi等价于-std=c90
–ffreestanding按独立环境编译,包含声明的”-fno-builtin”,而且对main函数没有特别要求
-fsyntax-only检查代码中的语言错误,但是不产生输出信息
-w屏蔽所有警告信息
-Werror将所有警告当做错误处理
-Werror=将制定警告当做错误处理
-Wall打开所有类型的语法警告
-nostdinc不在标准系统目前下搜索头文件
-nodefaultlibs链接时不使用标准系统库
-nostdlib链接时不使用标准系统启动文件和库
-nostartfiles不链接标准系统启动文件
-s去除可执行文件所有的符号表和重定位信息
-e指定程序入口点,一般是从程序中的_start标号开始
-Wl,-Map指示ld输出可执行文件
-save-temps保存所有GCC编译时生成的临时文件
-fno-ident禁止GCC在可执行文件末尾生成编译器信息
-fno-stack-protector禁用栈保护,有些应用利用栈溢出进行攻击 ,对内核没有用
-march指定CPU架构
-mtune指定CPU型号
–verbose显示整个编译链接过程中的中间步骤
-fno-builtin除非利用前缀__builtin__进行引用,否则不使用GCC所有的内建函数
-M生成文件关联的信息
-MM忽略由#include造成的依赖关系
-MMD输出文件导入到.d文件中

find

选项含义
-mount不搜索其它文件系统的目录
-typeb:块设备文件
c:字符设备文件
d:目录
p:命名管道
f:常规文件
l:符号链接
s:套接字

正则表达式

操作符含义
先前的项是可选的,做多匹配一次
*先前的项匹配0次或者多次
+先前的项匹配1次或者多次
{n}先前的项匹配n次
{n,}先前的项匹配n次或者更多
{n,m}先前的项匹配至少n次,但不超过m次

文件重定向

命令含义
<&-关闭标准输入
>&-关闭标准输出

Make

自动化变量
变量含义
$@规则的目标文件名
$<规则的第一个依赖文件名
$?所有比目标文件更加新的依赖文件列表
$^规则的所有依赖文件列表
内嵌函数
函数说明
subst字符串替换
patsubst模式替换
strip去空格
findstring查找字符串
filter过滤
filter-out反过滤
sort排序
word取单词
wordlist取字串
words统计单词数目
firstword取首单词
dir取目录
notdir取文件名
suffix取后缀
basename取前缀
addsuffix加后缀
addprefix加前缀
join单词连接
wildcard获取匹配模式文件名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值