我本地的环境是centos7,内置的gcc版本是4.8.5的,如果需要更新gcc

首先安装Software Collections(SCL),这是一个CentOS/RHEL Linux平台的软件多版本共存解决方案

yum -y install centos-release-scl

安装完成后安装所需的gcc版本,这里以8进行演示

yum install devtoolset-8-gcc*

gcc.8安装完成后,进行启用

scl enable devtoolset-8 bash

完成后查看是否成功

gcc -v

这个设置成功之后重启就没了,但是在这里我们也可以看到对应的路径,如果需要进行版本切换

,直接进到/opt/rh下找到对应的版本,cd进去之后source ./enable就可以了

紧接着就反手直接一个

yum -y install cmake

等我后续学学再补充

补充:还是图形化界面方便,所以我wget了一个vscode的rpm文件然后yum安装了

如果要以root用户启动vscode

vim ~/.bashrc下添加

alias code='sudo code --user-data-dir="/!:1"'

alias格式: alias name text

在text中要得到用户传递的参数可以使用以下方式

/!:1 表示第1个参数

/!:2* 表示第2个及余下的所有参数

/!* 表示所有参数

gcc和g++的区别:

1. 对于 *.c和*.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的)

2. 对于 *.c和*.cpp文件,g++则统一当做cpp文件编译

3. 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL

4. gcc在编译C文件时,可使用的预定义宏是比较少的

5. gcc在编译cpp文件时/g++在编译c文件和cpp文件时(这时候gcc和g++调用的都是cpp文件的编译器),会加入一些额外的宏。

6.在用gcc编译c++文件时,为了能够使用STL,需要加参数 –lstdc++ ,但这并不代表 gcc –lstdc++ 和 g++等价,它们的区别不仅仅是这个。

Centos下进行C++编程(1)相关推荐

  1. centos下python编程工具_CentOS下python的下载及安装

    针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...

  2. centos 多台 文件夹同步_在Centos下对高并发web框架Tornado的性能进行测试

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_89 在之前的一篇文章中,我们在1g1核的惨淡硬件环境下,对 uwsgi + django 和 gunicorn+ django 的 ...

  3. Unix朝代歌《精通Unix下C语言编程与项目实践》读书笔记(7)

      文章试读  <精通Unix下C语言编程与项目实践>读书笔记(new) <精通Unix下C语言编程与项目实践>文章试读 第1回 回评论读者展迷茫,出<笔记>浪子释 ...

  4. linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用

    centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...

  5. 在CentOS下编译VLC源码

    在CentOS下编译VLC源码 一.下载VLC源码 二.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 三.报错解决 1.configure: error: Could not find l ...

  6. linux下C语言编程操作数据库(sqlite3)

    前言:C语言中通过调用 sqlite 的函数接口来实现对数据库的管理(创建数据库.创建表格.插入数据.查询.数据.删除数据等),掌握sqlite数据库的语法,以及sqlite提供的函数接口,那么在li ...

  7. Linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代  码实例.要理解本文所谈的技术问题需要读者 ...

  8. centos下将vim配置为强大的源码阅读器

    每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译.出现问题,还得重新回到windows端,这个过程太耗 ...

  9. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

最新文章

  1. 超图学习综述: 算法分类与应用分析
  2. [100]第三波常用命令
  3. 如何统计博客园的个人博客访问量
  4. spring基于XML的AOP-编写必要的代码
  5. windows版本jenkins部署django项目
  6. Java线程之多线程与多进程(3)——Java中的多线程
  7. php文件多上传文件,php文件上传(多文件上传)
  8. mysql基础之忘掉密码解决办法及恢复root最高权限办法
  9. Yii框架官方指南系列42——专题:验证和授权(Authentication and Authori
  10. 华为服务器找不到阵列卡_DELL R730服务器配置RAID及安装服务器系统
  11. VScode光标乱跳、换行失灵、保存导致光标乱跳等解决办法
  12. 多个订单待付款半小时倒计时功能
  13. 《Android 开源库》 FlycoTabLayout 从头到脚
  14. 网络安全--主机探测教程
  15. Confluence安装与破解
  16. python 字典的学习
  17. 电脑qq怎么设置远程桌面连接到服务器,QQ远程协助在哪个位置 qq远程协助如何使用...
  18. `算法竞赛题解` LeetCode.6115 统计理想数组的数目
  19. HiBench算法简介
  20. 个人总结-研一上学期

热门文章

  1. 感悟:学习做人的道理
  2. C#下汉字转换成拼音
  3. 十年架构师留下最完整的Java学习路线,学完年薪88W
  4. 搭建一个国内高可用的IPFS网关节点,低价打造去中心化无限存储节点
  5. IDEA中对代码进行commit时,git报Unable to create ‘E:/blog/.git/index.lock‘: File exists问题解决
  6. 【外星眼halcon教程】没事别想不开做机器视觉工程师
  7. vue3+ts 项目空格和回车代码出现红色波浪线
  8. window11 + Bibtex4Word + Texlive2021 安装过程
  9. 【软件质量保障笔记】软件质量保障
  10. BIM的发展现状与技术优势