cmake 指定gcc 版本的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake 指定gcc 版本的方式相关的知识,希望对你有一定的参考价值。

参考技术A cmake 指定gcc 版本的方式
cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++ . -DRUN_IN_PLACE=TRUE

没装gcc能用cmake吗?

我之前用cmake命令编译过gcc的源代码,那么问题来了,gcc是编译器,cmake是怎么编译编译器的?电脑里的第一个编译器是被谁编译的?

    make这一类工具是根据makefile来执行预定的编译器指令和其它相关命令;cmake也是一样,它不光能用gcc,还应该能用其它的编译器,如vs的cl.exemake可以理解成是个办事文员,程序员写好了代码,就交待他要怎么怎么编译,为了生成一个项目,都需要怎么怎么做;它和编译器没有必然关系,不过有了它,程序员可以不用每次更新了自己的代码时,从头到脚每个文件都重新编译一次而已。makefile不一定与某种编译器挂钩,因为它不一定使用该编译器,前面说过一次了第一个编译器,……,对这个感兴趣的话可以去看一下编译器实现原理;就C语言来说,C语言是在贝尔电话实验室中诞生的,当然很有可能,第一个C编译器诞生在那个实验室,而且因为没有C语言,它的开发使用了其它更早出现的高级语言如BASIC/algo……甚至于是汇编语言
参考技术A cmake是编译整合工具,等于把多个gcc编译写在一个脚本里,并且带有相互依赖关系,大大方便了程序的编译和发布步骤,cmake里是否使用gcc这是看你用什么写程序,用什么写的就用什么编译,gcc只是真的c程序

以上是关于cmake 指定gcc 版本的方式的主要内容,如果未能解决你的问题,请参考以下文章

没装gcc能用cmake吗?

CentOS 6.x安装多GCC版本号,cmake的安装与使用

蓝桥ROS之 cmake gcc g++ 默认版本和升级

蓝桥ROS之 cmake gcc g++ 默认版本和升级

安装llvm过程中要求gcc4.8可是我的明明就是gcc4.8

Centos 6.9 编译安装cmake 3.10.2