最近在CentOS7上安裝Redis(6.06),下載後解壓,進入目錄後make,但是編譯失敗,中間試了各種方法,包括重新安裝gcc等,還是不行,最後在官網下面評論區找到解決方法,本質原因還是gcc的問題,但不是隨便什麼版本都行。
如果大家在centos7下編譯redis6.0版本,如果出現以下錯誤
In file included from server.c:30:0:
server.h:1022:5: error: expected specifier-qualifier-list before ‘_Atomic’
_Atomic unsigned int lruclock; /* Clock for LRU eviction */
請先檢查gcc的版本是否低於5,如果是請先升級,可以使用以下命令:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash