当前位置: 首页 > news >正文

多版本gcc共存方法探索

一、alternative

以Ubuntu为例,安装gcc、g++ 11和12留两个版本

安装gcc

aptinstall-yg++-12 gcc-12
在这里update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-11110\--slave/usr/bin/g++ g++ /usr/bin/g++-11\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-11\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-11\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-11 update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-12120\--slave/usr/bin/g++ g++ /usr/bin/g++-12\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-12\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-12\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-12
root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/gcc*lrwxrwxrwx1root root6852021/usr/bin/gcc ->gcc-11* lrwxrwxrwx1root root235132023/usr/bin/gcc-11 ->x86_64-linux-gnu-gcc-11* lrwxrwxrwx1root root23122005:52 /usr/bin/gcc-12 ->x86_64-linux-gnu-gcc-12* lrwxrwxrwx1root root9852021/usr/bin/gcc-ar ->gcc-ar-11* lrwxrwxrwx1root root265132023/usr/bin/gcc-ar-11 ->x86_64-linux-gnu-gcc-ar-11* lrwxrwxrwx1root root26122005:52 /usr/bin/gcc-ar-12 ->x86_64-linux-gnu-gcc-ar-12* lrwxrwxrwx1root root9852021/usr/bin/gcc-nm ->gcc-nm-11* lrwxrwxrwx1root root265132023/usr/bin/gcc-nm-11 ->x86_64-linux-gnu-gcc-nm-11* lrwxrwxrwx1root root26122005:52 /usr/bin/gcc-nm-12 ->x86_64-linux-gnu-gcc-nm-12* lrwxrwxrwx1root root13852021/usr/bin/gcc-ranlib ->gcc-ranlib-11* lrwxrwxrwx1root root305132023/usr/bin/gcc-ranlib-11 ->x86_64-linux-gnu-gcc-ranlib-11* lrwxrwxrwx1root root30122005:52 /usr/bin/gcc-ranlib-12 ->x86_64-linux-gnu-gcc-ranlib-12* root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/g++*lrwxrwxrwx1root root6852021/usr/bin/g++ ->g++-11* lrwxrwxrwx1root root235132023/usr/bin/g++-11 ->x86_64-linux-gnu-g++-11* lrwxrwxrwx1root root23122005:52 /usr/bin/g++-12 ->x86_64-linux-gnu-g++-12* root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 \--slave/usr/bin/g++ g++ /usr/bin/g++-11\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-11\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-11\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-11 update-alternatives--install/usr/bin/gcc gcc /usr/bin/gcc-12120\--slave/usr/bin/g++ g++ /usr/bin/g++-12\--slave/usr/bin/gcc-ar ar /usr/bin/gcc-ar-12\--slave/usr/bin/gcc-nm nm /usr/bin/gcc-nm-12\--slave/usr/bin/gcc-ranlib ranlib /usr/bin/gcc-ranlib-12 update-alternatives: 使用 /usr/bin/gcc-11 来在自动模式中提供 /usr/bin/gcc(gcc)update-alternatives: 使用 /usr/bin/gcc-12 来在自动模式中提供 /usr/bin/gcc(gcc)root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace#root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# gcc --versiongcc(Ubuntu12.3.0-1ubuntu1~22.04.3)12.3.0 Copyright(C)2022Free Software Foundation, Inc. This isfreesoftware;see thesourceforcopying conditions. There is NO warranty;not evenforMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/gcc*lrwxrwxrwx1root root2131320:35 /usr/bin/gcc ->/etc/alternatives/gcc* lrwxrwxrwx1root root235132023/usr/bin/gcc-11 ->x86_64-linux-gnu-gcc-11* lrwxrwxrwx1root root23122005:52 /usr/bin/gcc-12 ->x86_64-linux-gnu-gcc-12* lrwxrwxrwx1root root2031320:35 /usr/bin/gcc-ar ->/etc/alternatives/ar* lrwxrwxrwx1root root265132023/usr/bin/gcc-ar-11 ->x86_64-linux-gnu-gcc-ar-11* lrwxrwxrwx1root root26122005:52 /usr/bin/gcc-ar-12 ->x86_64-linux-gnu-gcc-ar-12* lrwxrwxrwx1root root2031320:35 /usr/bin/gcc-nm ->/etc/alternatives/nm* lrwxrwxrwx1root root265132023/usr/bin/gcc-nm-11 ->x86_64-linux-gnu-gcc-nm-11* lrwxrwxrwx1root root26122005:52 /usr/bin/gcc-nm-12 ->x86_64-linux-gnu-gcc-nm-12* lrwxrwxrwx1root root2431320:35 /usr/bin/gcc-ranlib ->/etc/alternatives/ranlib* lrwxrwxrwx1root root305132023/usr/bin/gcc-ranlib-11 ->x86_64-linux-gnu-gcc-ranlib-11* lrwxrwxrwx1root root30122005:52 /usr/bin/gcc-ranlib-12 ->x86_64-linux-gnu-gcc-ranlib-12* root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace# ll /usr/bin/g++*lrwxrwxrwx1root root2131320:35 /usr/bin/g++ ->/etc/alternatives/g++* lrwxrwxrwx1root root235132023/usr/bin/g++-11 ->x86_64-linux-gnu-g++-11* lrwxrwxrwx1root root23122005:52 /usr/bin/g++-12 ->x86_64-linux-gnu-g++-12* root@dsw-1716831-7f7b5d9cfd-6g4qj:/mnt/workspace#
http://www.jsqmd.com/news/475440/

相关文章:

  • 算法题练习Day1:B2006 地球人口承载力估计
  • 【完全免费】电脑桌面必备的置顶便签,待办事项一目了然,还可以设置专属闹钟,让你再也不怕忘记任何事情。
  • STP理论知识
  • Flutter 三方库 m3u_nullsafe 鸿蒙适配指南 - 实现流媒体播放列表精准解析、在 OpenHarmony 上打造极致稳定的直播交互实战
  • springBoot中使用Validator进行参数校验(转载)
  • Flutter 三方库 backoff 鸿蒙适配指南 - 实现高性能指数退避重试与系统高韧性实战
  • Gossip协议(谣言传播机制)
  • 栈数据结构回顾
  • 【技术分享】PostgreSQL+pgvector在遥感影像检索的AI 赋能实践
  • Flutter 三方库 webfeed_plus 的鸿蒙化适配指南 - 全能 RSS 与 Atom 解析、支持 ITunes 扩展内容、打造鸿蒙端极致阅读神器
  • SpringCloudAlibaba第一章(Nacos服务注册) -2024
  • RAG动态切片策略与重叠机制
  • 什么是 Java 中的指令重排?
  • psd文件解析
  • java毕业设计——基于JSP+sqlserver的房产中介系统设计与实现(毕业论文+程序源码)——房产中介系统
  • 01 「梅花七月香」嵌入式 Linux 应用秋招经验分享 - 个人背景与学习经历
  • java毕业设计——基于JSP+sqlserver的房屋租赁管理系统设计与实现(毕业论文+程序源码)——房屋租赁管理系统
  • Flutter 三方库 connectme 鸿蒙适配指南 - 实现高性能全双工 WebSocket 通讯、在 OpenHarmony 上打造极低时延实时防线实战
  • Management By Objectives (MBO) - 目标管理
  • 教师必备!告别手忙脚乱,这些软件一键批量发成绩
  • Flutter 三方库 flutter_data_generator 鸿蒙适配指南 - 实现自动化测试数据生产、在 OpenHarmony 上打造极致高效的研发脚手架实战
  • java毕业设计——基于JSP+sqlserver的高校学生考勤管理系统设计与实现(毕业论文+程序源码)——考勤管理系统
  • 第十章 微积分:贯穿多领域的统一思维与落地价值
  • 车流量计数、不同车型统计算法
  • SimpleBar终极指南:5分钟学会自定义滚动条设计
  • 吃透数据库范式!从 1NF 到 BCNF,零基础也能秒懂的核心笔记
  • Ground Rules
  • Synergy服务端显示异常解决办法
  • JVM学习笔记(2) 第一部分 走近java 第1章 走近java
  • PowerLine