一. gcc/g++ 版本切换

  1. 首先下载需要的版本(以gcc8为例)
sudo apt-get install gcc-8
  1. 删除原有的gcc链接, 改为新链接
cd /usr/bin
sudo rm gcc
sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc
  1. g++ 操作同上, 把gcc换成g++ 即可

  2. 可能出现的问题: g++ 已安装, 但是用g++ -v查看版本时却找不到, 具体报错为

The program 'g++' is currently not installed. You can install it by typing: sudo apt-get install g++

解决办法: 先移除g++ 再重新安装即可:

sudo apt-get remove g++
sudo apt-get install g++

二. CMake的安装

ps: sudo apt install cmake安装的CMake版本较低, 如果需要高版本, 通过以下方式安装:

  1. 先下载需要的CMake版本. 下载链接 https://cmake.org/download/
    有两种类型的文件可以下载, 如图所示, 红框的文件需要自己编译, 可能会在gcc/g++上出各种问题. 推荐选择绿框中的文件, 解压后就可以直接使用:

  2. 下载后, 找一个下载位置, 解压, 例如我在将 其解压在 /home/tools/目录下:

先把下载的压缩包移动到tools/目录, 然后解压并执行下列操作:

tar -zxvf cmake-3.18.4-Linux-x86_64.tar.gz

然后进入bin目录, 可以看到各种可执行文件:

cd cmake-3.18.4-Linux-x86_64/bin

继续, 配置一下cmake, 打开以下文件

sudo vim /etc/profile

在末尾添加

export CMAKE_HOME=/home/sdu/sxq/tools/cmake-3.18.4-Linux-x86_64/bin
export PATH=$CMAKE_HOME:$PATH

注意把第一行中的路径改成你的cmake的bin的路径

更新 profile

source /etc/profile

此时你输入 cmake -version就可以看到cmake的信息了, 如果打开另一个终端输入cmake -version还是显示cmake未安装,则继续进行如下操作

sudo ln -sf ~/tools/cmake-3.18.4-Linux-x86_64/bin/* /usr/bin/

此时 在终端执行cmake -version, 应高可以打印cmake的信息,表示cmake已被安装.

Linux下 gcc/g++ 版本切换与CMake各版本安装相关推荐

  1. Linux下gcc/g++、make和cmake的区别

    文本程序到可执行文件生成无论在什么平台大致分为以下几个部分:  1.用编辑器编写源代码,如.c文件.  2.用编译器编译代码生成目标文件,如.o.  3.用链接器连接目标代码生成可执行文件,如.exe ...

  2. Linux下gcc/g++编译器gdb调试器和makefile的使用

    文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...

  3. linux中i的英文单词,Linux下gcc/g++中-I(i的大写)、-L和-l

    makefile 学习网站 http://blog.csdn.net/ruglcc/article/details/7814546/#t30 第九章 C语言在嵌入式中的应用 上章回顾 编码的规范和程序 ...

  4. Linux下gcc/g++中-I(i的大写)、-L和-l

    -I(i的大写) include头文件非标准库中存在的也不是在当前文件夹下的,需要将地址用-i(大写)包含 例:-I /home/src/ -L 用到的函数或操作非标准库下的,需要将库存在的地址用-L ...

  5. 采用 linux+eclipse+gcc g++ 来弄C 的多线程编程

    ---------------------------------------- ================ 对于 C项目的 多线程编程 放弃 windows+mingw+eclipse 采用 ...

  6. Linux 下 gcc的安装

    Linux 下 gcc的安装 gcc的安装 问题 检查版本 解决过程 gcc的安装 问题 在一个新的Linux服务器上安装nginx的时候,命令都不能解析,缺少gcc编辑器,安装gcc的命令也出错. ...

  7. linux配置usb主从_一种Linux下USB设备主从切换的实现

    龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...

  8. 【OpenCV】Linux 下用 g++ 编译 OpenCV 程序

    编译命令: g++ gaussianBlur.cpp -o test `pkg-config --cflags --libs opencv` 执行编译生成的可执行文件: ./test gaussian ...

  9. 图解Cygwin安装教程(win10下gcc,g++安装)

    Cygwin安装教程(win10下gcc,g++安装) 1. 从cygwin官网下载安装包,下载地址:http://www.cygwin.com/setup-x86_64.exe 2. 点击" ...

最新文章

  1. div搜索框与按钮不在一行_前阿里巴巴运营专家:搜索框的5大运营玩法
  2. js 调用C#.NET后台方法 转载自:http://www.cnblogs.com/lizhao/archive/2010/11/23/1990436.html...
  3. Java 函数式编程入门
  4. 数据结构——排序算法(含动态图片)
  5. arraylist从大到小排序_java基础算法之二叉树排序(递归)
  6. 使用ffmpeg 将mp4文件转化未hls文件
  7. python查看mongo库容量_mongo查看数据库空间大小
  8. OpenWrt网络结构
  9. 如何生成二维码及注意事项
  10. angular4学习记录 -- 依赖注入
  11. 推荐2款在线Ascii画图工具
  12. 程序员如何成为一名自由职业者?
  13. 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
  14. MySQL创建表和约束条件(四)
  15. Halcon深度学习-目标检测-Rectangle1
  16. 软硬结合——写给硬件开发工程师的全栈入门实战
  17. 仿乐享微信源码分享,微信管家升级版最新版本
  18. 微信小程序:利用搜狗API实现听写单词小程序
  19. torch使用tensorboard简明备忘录
  20. 【双十二】2020年双十二哪些笔记本值得推荐?

热门文章

  1. 智慧化工之化工厂二道门人员定位系统-化工厂定位解决方案-新导智能
  2. 阿里小号给106号码发短信
  3. 《海思Hi35xx开发日记——之No.1》
  4. spring boot 动态切换数据源(数据源信息从数据库中读取)
  5. 手把手教你5分钟从零开发一款简易的IDEA插件!项目经验/毕设不愁了!
  6. 2019年秋招 Java 面试知识点梳理(高频问题)
  7. 免费教你快速学会识别贴片电阻(保证学会)
  8. Windows系统安装rust以及crates换源方式
  9. 软件测试活动的生命周期
  10. 为什么决战平安京显示服务器连接失败,决战!平安京总是显示无法连接网络