redis7==源码阅读1:Makefile构成

1命令

有两份Makefile,第一份指向第二份。

编译时候使用的命令是make

清理命令是make clean

只编译自带的客户端是make redis-cli

只清理自带的客户端是make redis-cli clean

可执行文件redis-cli来自anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o,入口main在 redis-cli.o

文章来源地址https://uudwc.com/A/Lak62

2设置控制台日志颜色

CCCOLOR="\033[34m"

LINKCOLOR="\033[34;1m"

SRCCOLOR="\033[33m"

BINCOLOR="\033[37;1m"

MAKECOLOR="\033[32;1m"

ENDCOLOR="\033[0m"

3-makefile中自带的变量

无需声明直接使用

  1. CC:C 编译器的命令,默认值是 cc

  2. CXX:C++ 编译器的命令,默认值是 g++

  3. AR:用于创建静态库的命令,默认值是 ar

  4. LD:用于链接目标文件的命令,默认值是 $(CC)

  5. RM:用于删除文件的命令,默认值是 rm -f

  6. CFLAGS:用于 C 编译器的编译选项。

  7. CXXFLAGS:用于 C++ 编译器的编译选项。

  8. LDFLAGS:用于链接器的选项。

  9. CPPFLAGS:用于 C/C++ 预处理器的选项。

  10. LIBS:要链接到目标的库文件。

  11. MAKE:Make 工具的命令,默认值是 make,用于递归调用 Make。

  12. SHELL:用于执行命令的系统 shell,默认值是 /bin/sh

  13. MAKEFILE:当前正在使用的 Makefile 文件名。

  14. CURDIR:当前工作目录的路径。

  15. SUFFIXES:文件后缀列表,用于确定文件的类型。

  16. VPATH:指定寻找源文件的路径列表。

  17. MAKECMDGOALS:包含了在命令行上指定的目标列表

无需声明直接使用

4-生成依赖关系

cc -MM

-include

原文地址:https://blog.csdn.net/hebian1994/article/details/133233780

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月24日 21:03
下一篇 2023年09月24日 21:03