make 显示详细编译过程
make VERBOSE=1
或者
make V=1
常用编译命令
命令 | 描述 |
---|---|
make V=0 | quiet build(default) |
make V=1 | verbose build |
make V=2 | give reason for rebuild of target |
make clean | 清除编译文件 |
make -s | 编译时使用静默输出的配置 |
编译结果输出到文件
先对 linux 中的输出设备进行一下介绍。大家都知道,linux 系统中默认有 3 个输出设备,分别为 stdin、stdout、sdterr,分别表示标准输入设备
、标准输出设备
和标准错误设备
。这 3 类设备在系统中的,都各自有一个指定的代号,见下表:
设备名称 | 标准叫法 | 代号 |
---|---|---|
标准输入设备 | stdin = standard input | 0 |
标准输出设备 | stdout = standard output | 1 |
标准错误设备 | stderr = standard error | 2 |
将所有信息全部输出到屏幕
make xxx # 输出所有的提示信息到屏幕上
make xxx -s # 仅输出警告及错误信息到屏幕上
将所有信息全部输出到文件
make V=1 1>info.log 2>warn.log # 1表示常规提示信息,2表示警告及错误信息
make V=1 > all.log 2>&1 # 其中的2>&1表示错误信息输出到&1中,而&1指的是all.log
将常规提示信息输出到屏幕,而将警告错误信息输出到文件
make xxx 2> info.log # 警告及错误信息分流到log文件中去
将常规提示信息输出到文件,而将警告错误信息输出到屏幕
make xxx 1> warn.log # 常规提示信息分流到log文件中去
make xxx > warn.log # 1 不写也可以,因为系统默认就是1