【gcc, cmake, eigen, opencv,ubuntu】一.gcc介绍

news/2024/7/7 20:50:00

文章目录

    • gcc介绍
      • 1.查看当前gcc 版本
      • 2.安装其他版本的gcc
      • 3.设置多个版本的优先级
      • 4.修改默认的版本
      • 5.查看cpu信息

gcc介绍

gcc介绍和makefile介绍

1.查看当前gcc 版本

gcc --version

在这里插入图片描述

2.安装其他版本的gcc

sudo apt install gcc-10 g++-10

这样我们电脑里包含gcc-9 和 gcc-10两个版本。
那么如何设置我们编译的时候选用哪一个版本呢?
首先运行下

gcc --version

发现结果没有变化仍是 gcc 9.4.0

3.设置多个版本的优先级

update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本。
其中100, 90是优先级数值可以自己设定,
–slave能保证gcc和g++保持相同的版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9

这样gcc-10的版本优先级设为100, 大于 gcc-9的版本90。默认使用gcc-10
再次运行

gcc --version

在这里插入图片描述

可以发现版本已经变为10.3.0

4.修改默认的版本

如果对于上面的设置不满意,想要更改默认版本,使用下面的命令

sudo update-alternatives --config gcc

在这里插入图片描述

可以看出默认 gcc-10, 可以通过输入编号更改默认版本,比如输入2,回车,默认版本更改为gcc-9

5.查看cpu信息

lscpu

或者

cat /proc/cpuinfo

比如输入 lscpu后查看cpu的核数,根据cpu核数设置多线程程序的线程数。
96个cpu
在这里插入图片描述

参考https://blog.csdn.net/u013066730/article/details/82783083


http://lihuaxi.xjx100.cn/news/1243278.html

相关文章

Python神经网络编程学习笔记

文章目录 神经网络基本原理线性分类器学习率一个线性分类器的局限性逻辑AND、逻辑OR逻辑XOR 神经元sigmoid function的logistic function(逻辑函数) 多层神经元演示只有两层,每层两个神经元的神经网络的工作矩阵大法(点乘)使用矩阵乘法的三层神经网络示例反向传播误…

深入剖析mmap原理 - 从三个关键问题说起

作者:招财二师兄 链接:https://www.jianshu.com/p/eece39beee20 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 对于mmap,您是否能从原理上解析以下三个问题: 1&#…

WRF进阶:使用ERA5-land数据驱动WRF/WRF撰写Vtable文件添加气象场

想用WRF模拟地气交换过程,对于WRF的地表数据,尤其是土壤温湿度数据要求便会很大,传统使用ERA5-singledata数据精度也许不足以满足需求,为此,本文尝试使用ERA5-land数据替换驱动WRF。 数据下载 ERA5-land的数据下载与…

从开发到部署:一站式指南创建个性化 Slack App 问答机器人

从开发到部署:一站式指南创建个性化 Slack App 问答机器人 01 简介 做这个教程是因为看别人拿免费的割韭菜很不爽,所以准备做个教程来教大家如何搭建一个问答机器人 内核其实就是利用了slack提供的官方api,自己创建app然后获取艾特信息&#…

c++11 标准模板(STL)(std::ios_base)(四)

定义于头文件 <ios> class ios_base; 类 ios_base 是作为所有 I/O 流类的基类工作的多用途类。它维护数种数据&#xff1a; 1) 状态信息&#xff1a;流状态标志&#xff1b; 2) 控制信息&#xff1a;控制输入和输出序列格式化和感染的本地环境的标志&#xff1b; 3)…

四个强制类型转换reinterpret_castconst_caststatic_cast dynamic_cast及比较

四个强制类型转换reinterpret_cast/const_cast/static_cast /dynamic_cast及比较 reinterpret_cast reinterpret_cast 是一种 C 转换运算符&#xff0c;允许程序员在不更改原始对象的情况下将指针或引用转换为不同的类型。 它是一个非常强大且具有潜在危险的运算符&#xff0…

深入剖析@RequestBody、@PathVariable和@RequestParam注解

当我们在开发服务端方法时&#xff0c;遇到给方法传参的有几个不同的注解&#xff0c;今天我们来介绍 RequestBody、PathVariable 和 RequestParam 这几个注解的定义和使用场景示例&#xff0c;以便于同学们理解和掌握。 RequestBody 注解&#xff1a; 定义&#xff1a; Reques…

CVE-2023-0215

mysql 安全漏洞 生产版本&#xff1a;5.5 漏洞编号&#xff1a; CVE编号 CVE-2023-0215 CNNVD编号 CNNVD-202302-521 另外还有以下其他漏洞&#xff1a; 解决办法&#xff1a; 1.下载补丁需要CSI,买了oracle服务才可能会有这个认证码&#xff1b; 2.没有这个认证码&#…