我使用自编的gcc 去编译一个源码 源码那头 include 的头文件 它依然是在原本的gcc 4.8 中寻找默认的版本太老了,会编译失败
网上给出的解决方案大多是,export PATH=/usr/local/gcc-8.2.0/bin:$PATH 这种,但不能解决问题
export PATH="/opt/usr/local/gcc/bin:$PATH"
export C_INCLUDE_PATH="/opt/usr/local/gcc/include"
/opt/usr/local/gcc/lib64
/opt/usr/local/gcc/lib/gcc/x86_64-redhat-linux/9.3.0
正确的解决方法是添加export C_INCLUDE_PATH="/opt/usr/local/gcc/include" 这个才是核心关键,
如果不定义它 make 源码的时候 会默认使用系统路径 就是那个低版本的gcc 4.8 由于版本低 一些要求高版本gcc 的源码 就会出错