【已解决】CMake指定gcc,g++版本编译

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【已解决】CMake指定gcc,g++版本编译

系统默认的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

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【已解决】CMake指定gcc,g++版本编译

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: