[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" ]