安装gcc 10+在编译的时候有时会出现multiple-definition的错误。(会从源码编译gcc的可以路过)。
实在想不出解决重定义的办法。但有一种凑活的办法:
cache.h 中添加#include <string.h>
将read-cache.c中的内容,除去四个定义和最上面的头文件,放到各个的其他的c文件中.
修改Makefile, 删除read-cache.o,已经不需要那个文件了。
效果:
目测除了cat-file,基本正常。
ref:
https://developer.aliyun.com/article/772825
https://github.com/xiaowenxia/git-first-commit.git
标签:10,gcc,git,cache,编译,https From: https://www.cnblogs.com/weixicai/p/17205959.html