centos7.9
在使用builroot,make linux时出现missing binary operator的语法报错:
missing binary operator before token "("
__has_attribute(btf_type_tag) && !defined(__BINDGEN__)
查找原因发现是centos7.9,自动安装的gcc版本只能是4.8,可以先尝试查看gcc版本
gcc --version
对于过低的gcc版本,只要升级下版本就好了。个人升级到gcc9
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
编辑profile文件
sudo vi /etc/profile
文末加入下列代码
source /opt/rh/devtoolset-9/enable
然后:wq保存并退出编辑页面。返回cd ~,输入下列代码使其生效
source /etc/profile
升级版本后,再尝试在路径下make就可以编译了。