系统默认的gcc/g++在/usr/bin目录下。
我们升级安装的gcc目录在/usr/local/bin目录下,现在我们希望使用升级后的gcc。
通过百度搜索出来的结果,大多是如下操作:
在CMakeLists.txt中调用编译器之前添加:
SET(CMAKE_C_COMPILER "/usr/local/bin/gcc") SET(CMAKE_CXX_COMPILER "/usr/local/bin/g++")
然而经过本人亲自实践,该方法不起作用,正确的做法是:
执行cmake命令之前,在shell终端先设置如下两个变量:
export CC=/usr/local/bin/gcc export CXX=/usr/local/bin/g++
然后再执行cmake等后续命令,这样就可以用指定的编译器版本了。
具体更多的原因,请参考此处:https://stackoverflow.com/questions/17275348/how-to-specify-new-gcc-path-for-cmake
文章的脚注信息由WordPress的wp-posturl插件自动生成