[jie@localhost ~]$ git --version git version 1.8.3.1
# yum remove git
# yum -y install zlib-devel openssl-devel cpio expat-devel curl-devel gettext-devel perl-devel
install后面都是须要安装的依赖,这里解释一下这些是干啥的。linux
zlib是个压缩工具。c++
openSSL是一个开放源代码的软件库包。git
cpio是用来创建、还原备份档的工具程序,它能够加入、解开cpio或tar备份档内的文件。github
expat是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。json
curl是一个利用URL语法在命令行下工做的文件传输工具。vim
yum后面加入 -y 意思是默认帮咱们确认安装,不用跟之前同样中间输入y才能够继续安装centos
并进行解压缓存
# tar -zxvf git-2.23.0.tar.gz # cd git-2.23.0/
# make prefix=/usr/local/git all # make prefix=/usr/local/git install
# vim /etc/bashrc
在最后一行添加 export PATH=/usr/local/git/bin:$PATH保存退出
输入source /etc/bashrc使配置文件生效
输入git --version,验证是否成功bash
# rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm # yum install flash-plugin
阿里镜像仓库网站 https://opsx.alibaba.com/mirrorcurl
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all # 清除系统全部的yum缓存 yum makecache # 生成yum缓存 yum update
yum -y install bzip2
./contrib/download_prerequisites #做用是自动下载gcc的4个依赖包
mkdir build cd build ../configure --prefix=/usr --enable-multilib配置成功之后,执行
yum groupinstall "Development Tools"
yum -y install texinfo
yum -y install glibc-devel.i686 glibc-devel
这是因为配置中没有指定依赖路径致使的,在c_cpp_properties.json中includePath的默认配置只有当前目录,须要将系统依赖加入。
在命令行里面输入gcc -v -E -x c++ -
在结果里面找到头文件目录,而后添加到includepath中。
[root@localhost ~]# gcc -v -E -x c++ - 使用内建 specs。 COLLECT_GCC=gcc 目标:x86_64-pc-linux-gnu 配置为:../configure --prefix=/usr --enable-multilib 线程模型:posix gcc 版本 9.2.0 (GCC) COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64' /usr/libexec/gcc/x86_64-pc-linux-gnu/9.2.0/cc1plus -E -quiet -v -D_GNU_SOURCE - -mtune=generic -march=x86-64 忽略不存在的目录“/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/include” #include "..." 搜索从这里开始: #include <...> 搜索从这里开始: /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0 /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include /usr/local/include /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed /usr/include 搜索列表结束。
经过快捷方式Ctrl+Shift+P运行C/CPP: Edit configuration ...命令添加缺乏的信息并生成c_cpp_properties.json文件。 配置好的c_cpp_properties.json以下: "includePath": [ "${workspaceFolder}/**", "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0", "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu", "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward", "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include", "/usr/local/include", "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed", "/usr/include" ]