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

news/2024/10/18 12:19:37/

文章目录

    • 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://www.ppmy.cn/news/381431.html

相关文章

揭秘水文覆盖变化!使用 R 语言轻松处理 GRACE.nc 文件

一、引言 在今天越来越严重的气候变化条件下,水文覆盖成为了越来越多研究者重视的话题。水文覆盖指的是地表或植被表面被水覆盖的面积,包括河流、洼地、湖泊、蓄水池等。它反应了一个地区的水资源分布、水域利用等情况,对于水资源管理和自然…

【什么是iMessage推送,im群发】苹果推iMessage是苹果公司为其设备用户提供的即时通讯服务

iMessage是苹果公司为其设备用户提供的即时通讯服务,拥有一系列强大的功能和特点。然而,至今为止,苹果并未提供官方的群发部署功能。iMessage主要被设计为点对点的通信工具,即用户可以与一个或多个人进行私密的聊天对话。以下是关…

Ubuntu下的NVIDIA显卡【驱动CUDA 安装与卸载】

0. 显卡GPU的基础知识1. 显卡安装2. Optional: 卸载显卡(当你要换显卡的时候)3. 安装CUDACUDA 11.1 Ubuntu 20.04 4. Optional: 卸载CUDA附:问题合集ubuntu-derivers devices 没有Output[CONDITION] nvidia-cannot load autoinstall后安装完成,但是无法加…

用C++控制台实现简单RPG游戏

这是我人生中的第一篇博客,哈哈,正在学习编程的萌新一枚。学了一学期C,然后老师要我们用C写一个简单的RPG游戏,实现开闭原则。花了几天断断续续写完代码,优化程序。本来想优化成抽象工厂模式的,实现开闭原则…

ubuntu笔记本外置显卡开展深度学习

ubuntu笔记本电脑雷电3外置显卡坞:pytorch和tenorflow开展深度学习 1. 软硬件准备1.1 硬件配置1.2 系统 2. 具体步骤2.1 给雷蛇笔记本安装ubuntu18.04LTS2.2 设置启动项2.3 在ubuntu上配置环境 附件conda虚拟环境创建、复制、删除、切换 [原创文章,若有参…

2023年lumion最全配置清单,新手小白必看

在阅读这篇文章中的建议时,请记住强大的显卡是获得良好Lumion体验的最关键组成部分。CPU、内存和其他规格也有影响,但良好的体验始于显卡。 在不受外界影响的情况下展示硬件,我们知道在使用 Lumion 渲染时会给您带来惊人的体验。在购买之前检…

将来不会倒闭的8种行业,你上车了吗?

将来不会倒闭的8种行业,知识付费就是一个,你上车了吗 哈喽,大家好,我是海哥,知识付费变现创业教练,教育公司培训总监,从事知识付费变现咨询10年,已助力3000人实现知识付费变现。 大…

Vue中如何进行分布式错误日志收集与监控

Vue中如何进行分布式错误日志收集与监控 随着前端界面的复杂化,前端错误日志的收集和监控也成为了一个重要的问题。在分布式应用中,需要跨多个前端应用和后端服务收集和监控错误日志。本文将介绍如何在 Vue 中使用 Sentry 进行分布式错误日志收集和监控…