毕业论文:婚纱网站的制作与实现/百度搜索下载

毕业论文:婚纱网站的制作与实现,百度搜索下载,腾讯邮箱企业邮箱注册,河南科技园网站建设WSL2 Ubuntu安装GCC不同版本 介绍安装gcc 7.1方法 1:通过源码编译安装 GCC 7.1步骤 1:安装编译依赖步骤 2:下载 GCC 7.1 源码步骤 3:配置和编译步骤 4:配置环境变量步骤 5:验证安装 方法 2:通过…

WSL2 Ubuntu安装GCC不同版本

  • 介绍
    • 安装gcc 7.1
      • 方法 1:通过源码编译安装 GCC 7.1
        • 步骤 1:安装编译依赖
        • 步骤 2:下载 GCC 7.1 源码
        • 步骤 3:配置和编译
        • 步骤 4:配置环境变量
        • 步骤 5:验证安装
      • 方法 2:通过第三方 PPA 安装(不推荐,可能不兼容)
      • 注意事项
    • 安装gcc 10、11及以上(以11为例)
      • 1. 更新软件包列表
      • 2. 安装 GCC 11 和 G++ 11
        • 直接通过官方仓库安装(推荐)
      • 3. 验证安装
      • 4. 设置默认版本(可选)
      • 5. 完全卸载(如果需要)
    • 卸载安装
      • 1. 删除安装目录
      • 2. 清理环境变量
      • 3. 移除 `update-alternatives` 配置(如果配置过)
      • 4. 验证卸载
      • 5. 额外清理(可选)
      • 注意事项

介绍

安装gcc 7.1

在 WSL2 的 Ubuntu 24.04 中安装 GCC 7.1 需要手动操作,因为该版本较旧且 Ubuntu 24.04 的默认仓库已不再提供。以下是分步安装方法:

方法 1:通过源码编译安装 GCC 7.1

步骤 1:安装编译依赖
sudo apt update
sudo apt install -y build-essential \gcc-multilib g++-multilib \libgmp-dev libmpfr-dev libmpc-dev \flex bison texinfo
步骤 2:下载 GCC 7.1 源码
wget https://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz
tar -xzvf gcc-7.1.0.tar.gz
cd gcc-7.1.0
步骤 3:配置和编译
./configure --prefix=/usr/local/gcc-7.1 \--enable-languages=c,c++ \--disable-multilib \--disable-bootstrap
make -j$(nproc)  # 根据 CPU 核心数调整并行编译(如 `-j4`)
sudo make install
步骤 4:配置环境变量
# 将以下内容添加到 ~/.bashrc
echo 'export PATH=/usr/local/gcc-7.1/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/gcc-7.1/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
步骤 5:验证安装
gcc --version  # 应输出 "gcc (GCC) 7.1.0"

方法 2:通过第三方 PPA 安装(不推荐,可能不兼容)

如果存在支持 Ubuntu 24.04 的旧版 GCC PPA,可以尝试:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-7 g++-7

Ubuntu 24.04 可能已移除对 GCC 7 的支持,此方法大概率失败。


注意事项

  1. 兼容性问题

    • Ubuntu 24.04 的库依赖较新,安装旧版 GCC 7.1 可能导致动态链接库冲突。
    • 推荐优先使用 Docker 容器源码编译
  2. 多版本管理

    • 使用 update-alternatives 管理多版本 GCC:
      sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-7.1/bin/gcc 70
      sudo update-alternatives --config gcc  # 交互式切换版本
      
  3. 依赖修复

    • 如果安装后出现依赖错误,尝试:
      sudo apt --fix-broken install
      

安装gcc 10、11及以上(以11为例)

在 Ubuntu 系统中安装 GCC 11G++ 11 的步骤如下:

1. 更新软件包列表

sudo apt update

2. 安装 GCC 11 和 G++ 11

直接通过官方仓库安装(推荐)

如果 Ubuntu 仓库中已包含 GCC 11:

sudo apt install gcc-11 g++-11

3. 验证安装

检查版本:

gcc-11 --version  # 应输出 "gcc (Ubuntu 11.x.x)"
g++-11 --version  # 应输出 "g++ (Ubuntu 11.x.x)"

4. 设置默认版本(可选)

如果系统中存在多个 GCC/G++ 版本,可通过 update-alternatives 切换默认版本:

# 配置 GCC
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11# 配置 G++
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11# 交互式选择默认版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

5. 完全卸载(如果需要)

sudo apt remove gcc-11 g++-11

卸载安装

要卸载通过源码编译安装的软件(例如 GCC 7.1),需手动删除安装时生成的文件和目录。以下是详细步骤:

1. 删除安装目录

如果编译安装时指定了 --prefix=/usr/local/gcc-7.1,直接删除该目录:

sudo rm -rf /usr/local/gcc-7.1

2. 清理环境变量

如果之前在 ~/.bashrc~/.profile 中添加了环境变量,需手动移除相关行:

nano ~/.bashrc

删除以下类似内容:

export PATH=/usr/local/gcc-7.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-7.1/lib64:$LD_LIBRARY_PATH

保存文件后生效:

source ~/.bashrc

3. 移除 update-alternatives 配置(如果配置过)

如果通过 update-alternatives 设置了默认版本,需移除相关条目:

# 列出所有 GCC 版本
sudo update-alternatives --config gcc# 移除 GCC 7.1 的条目
sudo update-alternatives --remove gcc /usr/local/gcc-7.1/bin/gcc

4. 验证卸载

检查是否彻底移除:

gcc --version          # 应不再显示 7.1 版本
ls /usr/local/gcc-7.1  # 目录应不存在

5. 额外清理(可选)

  • 删除源码目录
    rm -rf ~/gcc-7.1.0  # 假设源码解压到用户主目录
    
  • 清理系统缓存
    sudo ldconfig  # 更新动态链接库缓存
    

注意事项

  1. 谨慎操作:使用 sudo rm -rf 时确保路径正确,避免误删系统文件。
  2. 多版本共存:如果系统中存在多个 GCC 版本,确保其他版本不受影响。
  3. 依赖问题:卸载后,依赖该 GCC 版本的程序可能无法运行,需重新配置或安装。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 手机启动过程

梳理 为了梳理思路,笔者画了一幅关于 Android 手机启动的过程图片内容纯属个人见解,如有错误,欢迎各位指正

【Linux】:封装线程

朋友们、伙计们,我们又见面了,本期来给大家带来封装线程相关的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结…

星越L_三角指示牌及危险警示灯使用

目录 1.打开危险警告灯 2.取出反光背心穿上 3.取出指示牌 4.放置三角指示牌。 1.打开危险警示灯 2.取出反光背心穿上 3.取出指示牌

AI与人的智能,改变一生的思维模型【7】易得性偏差

目录 **易得性偏差思维模型:大脑的「热搜算法」与反操纵指南****病毒式定义:你的大脑正在被「热搜」劫持****四大核心攻击路径与史诗级案例****1. 信息过载时代的「认知短路」****2. 媒体放大器的「恐怖滤镜」****3. 个人经验的「数据暴政」****4. 社交茧…

Jmeter的简单使用

前置工作 确保java8 版本以上jmeter下载路径(选择Binaries):https://jmeter.apache.org/download_jmeter.cgi直接解压,找到bin下面的文件:jmeter.bat(可选)汉化,修改 jmeter.proper…

MyBatis源码分析の配置文件解析

文章目录 前言一、SqlSessionFactoryBuilder1.1、XMLConfigBuilder1.2、parse 二、mappers标签的解析2.1、cacheElement2.1.1、缓存策略 2.2、buildStatementFromContext2.2.1、sql的解析 前言 本篇主要介绍MyBatis源码中的配置文件解析部分。MyBatis是对于传统JDBC的封装&…

golang快速上手基础语法

变量 第一种,指定变量类型,声明后若不赋值,使用默认值0 package mainimport "fmt"func main() {var a int //第一种,指定变量类型,声明后若不赋值,使用默认值0。fmt.Printf(" a %d\n"…

工程实践:如何使用SU17无人机来实现室内巡检任务

阿木实验室最近发布了科研开发者版本的无人机SU17,该无人机上集成了四目视觉,三维激光雷达,云台吊舱,高算力的机载计算机,是一个非常合适的平台用于室内外巡检场景。同时阿木实验室维护了多个和无人机相关的开源项目。…

蓝桥杯嵌入式赛道复习笔记1(led点亮)

前言 基础的文件创建,参赛资源代码的导入,我就不说了,直接说CubeMX的配置以及代码逻辑思路的书写,在此我也预祝大家人人拿国奖 理论讲解 原理图简介 1.由于存在PC8引脚到PC15引脚存在冲突,那么官方硬件给的解决方案…

Linux进程1.0--task_struct

1.硬件:冯诺依曼体系结构: 单个分析:、 数据流向:数据必须先进入输入设备,再到存储器,然后由存储器给控制器,控制器收到以后进行相应的处理后,再传回存储器,存储器最终传…

代码随想录day17 二叉树part05

654.最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums …

宇树人形机器人开源模型

1. 下载源码 https://github.com/unitreerobotics/unitree_ros.git2. 启动Gazebo roslaunch h1_description gazebo.launch3. 仿真效果 H1 GO2 B2 Laikago Z1 4. VMware: vmw_ioctl_command error Invalid argument 这个错误通常出现在虚拟机环境中运行需要OpenGL支持的应用…

通过特征值和特征向量实现的图像压缩和特征提取

前文,我们在学习人工智能的线性代数基础的时候,就了解到,矩阵在人工智能中被广泛使用,接下来我们就从大家非常常见的图像开始,深度理解矩阵在人工智能中的应用。有关线性代数基础的文章可以看的我CSDN:人工智能中的线性…

蓝桥杯2023年第十四届省赛真题-整数删除 暴力-->链表+小根堆

题目来自DOTCPP: 思路: ①每次找到数列中的最小值下标,然后用状态数组st标记它,相当与删除它,之后就不会访问它。 ②对最小值下标左边和右边判断一下,看有没有数字,如果有就把最小值加到两边第…

springboot438-基于SpringBoot的数字化教学资源管理系统(源码+数据库+纯前后端分离+部署讲解等)

💕💕作者: 爱笑学姐 💕💕个人简介:十年Java,Python美女程序员一枚,精通计算机专业前后端各类框架。 💕💕各类成品Java毕设 。javaweb,ssm&#xf…

蓝桥杯刷题——第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

一、0握手问题 - 蓝桥云课 算法代码&#xff1a; #include <iostream> using namespace std; int main() {int sum0;for(int i49;i>7;i--)sumi;cout<<sum<<endl;return 0; } 直接暴力&#xff0c;题意很清晰&#xff0c;累加即可。 二、0小球反弹 - 蓝…

跨境卫士跟vps哪个更好用?跨境卫士为卖家提供固定IP环境

跨境卫士是通过为卖家提供固定的环境 i p来隔离本地电脑环境&#xff0c;为卖家创造一个真实独立的物理环境&#xff0c;让买家再任意电脑&#xff0c;任意网络下都能够安全的管理账号。跨境卫士和紫鸟原理一样&#xff0c;是通过为卖家提供固定的环境 i p来隔离本地电脑环境&a…

coding ability 展开第四幕(滑动指针——巩固篇)超详细!!!!

文章目录 前言水果成篮思路 找到字符串中所有字母异位词思路 串联所有单词的子串思路 最小覆盖子串思路 总结 前言 本专栏上一篇博客&#xff0c;带着大家从认识滑动窗口到慢慢熟悉 相信大家对滑动窗口已经有了大概的认识 其实主要就是抓住——一段连续的区间 今天来学习一些滑…

Netty启动源码NioEventLoop剖析accept剖析read剖析write剖析

学习链接 NIO&Netty - 专栏 Netty核心技术十–Netty 核心源码剖析Netty核心技术九–TCP 粘包和拆包及解决方案Netty核心技术七–Google ProtobufNetty核心技术六–Netty核心模块组件Netty核心技术五–Netty高性能架构设计 聊聊Netty那些事儿 - 专栏 一文搞懂Netty发送数…

2024年12月CCF-GESP编程能力等级认证C++编程一级真题解析

一级真题的难度: ‌ CCF-GESP编程能力等级认证C++编程一级真题的难度适中‌。这些真题主要考察的是C++编程的基础知识、基本语法以及简单的算法逻辑。从搜索结果中可以看到,真题内容包括了选择题、编程题等题型,涉及的内容如C++表达式的计算、基本输入输出语句的理解…