Redis 基础-编译(第五章)

gcc

1. 查看版本

gcc -v

2. 升级到9

1
2
3
# 升级
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

3. 启用9版本gcc

1
2
3
4
5
# 临时启用
scl enable devtoolset-9 bash

# 永久启用:修改环境变量
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

Makefile

1. .PHONY

.PHONY(phoney)是一个特殊工作目标,它用来指定一个假想的工作目标,也就是说它后面的并不是一个实际文件,而且肯定要视为未更新(也就是说条件总是满足,需要处理)。PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。

2. .DEFAULT

Makefile 中的第一个目标为默认目标,可以通过 .DEFAULT_GOAL 这个特殊的伪目标来覆盖掉默认的行为

3. 预设值

  • $(MAKE):预设的 make 这个命令的名称(或者路径)
  • $(CC)ccunix下面用的编译命令,gcclinux下的,CC=gcc