首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Linux Ubuntu上使用2个不同版本的GCC并强制MAKE使用其中一个

在Linux Ubuntu上使用两个不同版本的GCC并强制MAKE使用其中一个的方法如下:

  1. 首先,确保已经安装了两个不同版本的GCC。可以通过以下命令检查已安装的GCC版本:gcc --version
  2. 如果没有安装第二个版本的GCC,可以使用以下命令安装:sudo apt-get install gcc-<version>其中,<version>是你想要安装的GCC版本号。
  3. 确定两个GCC版本的安装路径。可以使用以下命令找到GCC的安装路径:which gcc
  4. 在终端中使用以下命令设置环境变量,将其中一个GCC版本的路径添加到PATH变量中:export PATH=/path/to/gcc-version:$PATH将/path/to/gcc-version替换为你想要使用的GCC版本的安装路径。
  5. 确认环境变量是否设置成功,可以使用以下命令检查GCC的版本:gcc --version
  6. 现在,你可以在编译时强制使用特定版本的GCC。在执行make命令之前,可以使用以下命令设置CC环境变量,指定要使用的GCC版本:export CC=gcc将gcc替换为你想要使用的GCC版本的可执行文件名。
  7. 最后,执行make命令编译你的项目时,它将使用你指定的GCC版本。

请注意,这种方法仅在当前终端会话中有效。如果你希望永久更改GCC版本,可以将步骤4和步骤6中的环境变量设置添加到你的.bashrc文件中。

希望以上解答对你有帮助。如果你需要了解更多关于Linux、GCC或其他云计算相关的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ubuntu 系统中解决 `CXXABI_1.3.13` 找不到问题

程序在开发时使用了更新版本的 GCC 和 libstdc++,而运行时的系统环境不匹配。本教程将逐步介绍如何在 Ubuntu 系统中解决这个问题。2....Ubuntu 默认的 GCC 版本可能较旧,因此你可以通过添加 PPA 来安装更新的版本。...5.3 编译并安装 GCC创建一个单独的构建目录,并进行配置和编译:mkdir buildcd build.....使用容器化技术:如果你需要在多个环境中运行同一个程序,可以考虑使用 Docker 来创建一个一致的运行环境,其中包含合适版本的 GCC 和 libstdc++。...在虚拟环境中运行:通过使用虚拟环境或 chroot,你可以在同一系统上运行多个不同版本的库,从而避免库版本冲突问题。7.

1.2K11

Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试

这篇文章旨在为读者提供一站式的 Linux 工具指南,从软件包管理 (apt) 到编译器 (gcc/g++)、自动化构建工具 (make),再到调试器 (gdb),我们将以清晰、系统化的方式为您逐步解析这些工具的功能和使用方法...软件包(Package)是一个包含软件程序及其相关文件的归档单元,用于在操作系统中安装、配置、更新和卸载软件。它通常包括程序的二进制文件、库文件、配置文件以及元数据(如依赖关系和版本信息)。...以下是 gcc 和 g++ 的使用方法和一些常见选项的说明: 2.1 安装 gcc/g++ 如果系统中没有安装 gcc/g++,可以通过包管理器进行安装: 在 Ubuntu/Debian 系列系统上:...强制执行目标。 四、Linux调试器-gdb使用 GDB(GNU Debugger)是GNU项目开发的一款功能强大的调试工具,用于调试C、C++、Fortran等编程语言编写的程序。...d(delete) Num:删除一个断点,其中Num是断点编号。 注意:如果在调试过程中退出,那么再次进入调试环境,上一次的调试信息会丢失,即之前设置的断点都没了。

39110
  • win10使用WSL编译Linux C++项目

    Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。...本文以Ubuntu为例,展示如何在WIN10下开启WSL。本文所说的都是在开发网下面进行的操作,所以需要申请临时访问外网权限。...2,下载安装相关的组件: 不同的项目需要的编译工具,以我们项目为例: 我们需要gcc4.8,所以: sudp apt install gcc-4.8 sudp apt install g++-4.8.../bootstrap && make && make install uuid项目需要automake1.13版本,protobuf需要1.14版本的automake,apt上install的automake.../configure && make && make install mysync需要bison使用2.7版本,3.0以上的版本mysql-5-1-16会报错,去http://ftp.gnu.org/gnu

    9.9K90

    如何在 Ubuntu 18.04 上安装 GCC 编译器

    很多开源的项目包括 GNU 工具和 Linux Kernel 都是用 GCC 编译的。 这篇指南讲解了如何在 Ubuntu 18.04 上安装 GCC 编译器。...二、在 Ubuntu 上安装 GCC 默认的 Ubuntu 软件源包含了一个名为build-essential的软件集,它包含了 GCC 编译器以及很多其他编译必备的软件。...GCC 已经在你的系统上安装好了,你可以开始使用它了。 三、编译一个 Hello World 实例 使用 GCC 编译一个基本的 C 或者 C++程序非常简单。...四、安装多版本 GCC 这一章节提供关于如何在 Ubuntu 18.04 上安装和使用多版本 GCC 的指令。新版本的 GCC 编译器包括对新语言,更好的性能,更多新特性的支持。...在写这篇文章的时候,默认 Ubuntu 软件源中包含了几个 GCC 版本,从5.x.x到8.x.x。最新的 GCC 版本,9.1.0在 Ubuntu ToolChain PPA 上可用。

    12.8K31

    走进向量计算:制作 OpenBLAS Docker 预构建产物镜像

    当然,如果你没有运行 Linux 系统的设备,使用 macOS 或者在 Windows 中使用虚拟机,也是一样的。...上一个 Ubuntu 稳定 LTS 版本 20.04 环境下的 OpenBLAS:0.3.9 和 0.3.20,满足未来 Milvus 能够升级到次新 LTS 版本时使用。...Intel 芯片的参数,进行编译和安装 RUN make && make install # 将构建后的产物保存到一个干净的空镜像里,为后续使用做准备 FROM scratch ARG OPENBLAS_VERSION...,首先根据用户传递的构建参数,来确定要使用的基础 Linux 环境,和要构建的 OpenBLAS 产物版本。...基于 AMD Zen 架构 CPU 的容器预构建 和 Intel x86 小节中的最大不同是,在 AMD Zen 架构的 CPU 的容器构建中,由于比较老的版本的 OpenBLAS 在该架构上的兼容性存在问题

    64820

    走进向量计算:制作 OpenBLAS Docker 预构建产物镜像

    当然,如果你没有运行 Linux 系统的设备,使用 macOS 或者在 Windows 中使用虚拟机,也是一样的。...•上一个 Ubuntu 稳定 LTS 版本 20.04 环境下的 OpenBLAS:0.3.9 和 0.3.20,满足未来 Milvus 能够升级到次新 LTS 版本时使用。...Intel 芯片的参数,进行编译和安装 RUN make && make install # 将构建后的产物保存到一个干净的空镜像里,为后续使用做准备 FROM scratch ARG OPENBLAS_VERSION...,首先根据用户传递的构建参数,来确定要使用的基础 Linux 环境,和要构建的 OpenBLAS 产物版本。...基于 AMD Zen 架构 CPU 的容器预构建 和 Intel x86 小节中的最大不同是,在 AMD Zen 架构的 CPU 的容器构建中,由于比较老的版本的 OpenBLAS 在该架构上的兼容性存在问题

    64910

    macOS和Linux上手动编译OpenCV并作为依赖添加到PythonC++Java

    本次演示 本次演示,是在macOS和Linux上编译并安装OpenCV,Windows不在本教程范围内。...Linux上,使用腾讯云轻量应用服务器,不管是CentOS还是Debian都可以安装,但是最好提前更新一次软件源: # Debian/Ubuntu apt update apt upgrade # CentOS...在Linux上安装GCC和Cmake,根据发行版本的不同: # Debian/Ubuntu版本 sudo apt-get install build-essential sudo apt-get install...cmake # CentOS发行版本 sudo yum install gcc gcc-c++ sudo yum install cmake 如:使用腾讯云轻量应用服务器的CentOS镜像: [腾讯云的...: # 进入build目录 cd build # make编译 make -j{N} 其中,{N}取决于你有几个CPU、几个线程,比如:我的MacBook Pro: [12线程编译] 但是,我买的腾讯云轻量应用服务器

    6.7K82

    Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0

    准备工作 首先,我的操作系统是Ubuntu 16.04,其实OpenCV的交叉编译对系统并没有任何特殊要求,只是我个人觉着Linux操作环境比较方便而已,本文提供的方法理论上window系统只需稍加修改应该也是适用的...不过值得注意的是,如果想按照OpenCV官方教程的话,我建议使用14.04LTS的Ubuntu旧版本系统。...因为16.04采用的编译工具已经升级到5.0了,它编译出来的文件需要依赖新版本的libstdc++库,要求树莓派更新安装gcc-5.0或g++-5.0才可以使用,但在树莓派上安装那玩意并不划算,所以我建议在老版本的...其中C项代表的是树莓派编译工具的gcc编译器,如本文的 /home/apple/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc...4)在Search栏上输入CMAKE_INSTALL_PREFIX,将对应value的值改成我们build下的install装载目录,如/home/apple/opencv/build/install

    1.2K00

    嵌入式Linux-Qt环境搭建

    本编介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试。 1 tslib编译 tslib之前在测试触摸屏的时候使用过,这里再来记录一下编译过程。.../configure -help 可以看到配置项有很多,因此可以使用一个配置脚本来进行配置。 编写一个autoconfigure.sh文件,然后根据自己的情况,写入如下配置: ....其它一些参数的含义: -opensource:构建Qt的开源版本 -release:使用release版本的Qt -xplatform linux-arm-gnueabi-g++:指定编译器 -skip...,具体操作过程见:VirtualBox虚拟机Ubuntu扩容记 情况2:编译最新版本的QT源码报错 使用Qt最新版本5.15.2编译报错,暂未找到解决方法,所以我先用5.12.9版本的Qt。...这是运行其中的一个程序: /usr/lib/arm-qt/examples/widgets/animation/animatedtiles/animatedtiles

    4.9K30

    Linux内核版本_linux最新版本是多少

    Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。...根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。...这个标准并不是一个强制性或者大家都在使用的标准: Linux基本上逐步实现了POSIX兼容,但并没有参加正式的POSIX认证 微软的Windows NT声称部分实现了POSIX标准。...G++:C++编译器,是GCC的一部分。 GDB:源代码级的调试器。 GNU make:UNIX make命令的免费版本。 Bison:与UNIX yacc兼容的语法分析程序生成器。...Gcc和Bash成功的移植到了上面,这之后大量用户参与开发,并在1994年使用GPL协议发布了Linux 1.0内核。

    1.9K30

    『开发技术』Windows极简安装使用face_recognition实现人脸识别

    版本:安装时总是遇到不同问题。...不同操作系统的安装方法 在 Mac 或者 Linux上安装本项目 First, make sure you have dlib already installed with Python bindings...: 第一步,安装dlib和相关Python依赖: 如何在macOS或者Ubuntu上安装dlib Then, install this module from pypi using pip3 (or...在 Mac 或者 Linux上安装本项目 2 修改你的pip镜像源为清华镜像,然后使用pip install face_recognition,可以自动帮你安装各种依赖,包括dlib。...系统上安装 dlib库和 face_recognition项目 使用Ubuntu虚拟机镜像文件安装配置虚拟机,本项目已经包含在这个镜像中 如何使用Adam Geitgey大神提供的Ubuntu虚拟机镜像文件安装配置虚拟机

    1.9K31

    搭建qemu RISC-V运行Linux环境

    本文将演示QEMU上建立RISCV的环境,以及如何交叉编译Linux,通过文章的描述,可以掌握RISC-V上的Linux的编译开发流程,文章也展示了在riscv64架构上运行fedora和ubuntu两个...riscv64-unknown-­linux-­gnu-­gcc使用的glibc,可以编译动态链接程序,例如大型操作系统如Linux等等。...riscv-gnu-toolchain/riscv-gcc git checkout riscv-gcc-8.2.0 紧接着开始编译 make -j $(nproc) 表示编译baremate版本的嵌入式交叉编译环境...9.总结 本文从头介绍了一个riscv64上运行完整Linux的流程,也完成fedora&ubuntu两个发行版本的RISC-V环境搭建。...开发板的出现只是迟早的,目前D1开发板对标树莓派,想必出来后也可以运行Linux的发行版,后期可以将其适配到各种Linux的发行版本上,在其进行软件生态建设也是一个不错的平台。

    10.5K41

    ubuntu安装nginx1.8.0_装了centos还可以装ubuntu吗

    /configure # 执行make命令 make # 执行make install命令 make install 注意出现如下错误的时候: Ubuntu下一步一步安装nginx,make: ***...出现此种情况,是linux系统没有安装先决条件 1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现...:yum是基于Red Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)...第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.6K30

    Linux从入门到精通(九)——Linux编程

    5.1 安装(c语言中文网) ​ 由于 Linux 操作系统的自由、开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS、Ubuntu、Debian 等。...如果不清楚当前使用的 Linux 发行版是否已经装有 GCC 编译器,或者忘记了已安装 GCC 的版本号,可以打开命令行窗口(Terminal)并执行如下指令: [root@VM-24-17-centos...系统的 yum 包管理器、Ubuntu 系统的 apt 包管理器等等,并且大多数 Linux 发行版都提供有 GCC 编译器的二进制软件包。...5.1.2 手动安装 此方式需要耗费的时间较长(几个小时),但支持安装指定版本的 GCC 编译器,并适用于大多数 Linux 发行版(不同之处会有额外提示);同时,如果读者想对已安装的 GCC 编译器进行版本升级...和使用 yum 自动安装 GCC 编译器不同,手动安装 GCC 编译器需要提前到 GCC 官网下载指定版本的 GCC 源码安装包,读者可直接点击GCC源码包进行下载。

    2.2K30

    CentOS6.5上配置Python2.7+OpenCV2.4.13

    yum安装的opencv是2.0版本,安装了opencv-python,但python中import cv2仍会报错,无法满足需要。所以决定用编译方式安装opencv。...指定使用系统原生c/c++编译器(因为我的系统除了原生编译器还安装了gcc5.2.0编译器,所以这里需要强制指定使用原生的4.4.7编译,否则caffe编译时会报错) WITH_IPP...是否开启IPP支持 WITH_OPENCL 是否开启OpenCL支持 WITH_GTK_2_X 图形界面相关的支持,如果使用opencv用到了显示相关的,这个必须开启.../Linux/2016-07/132884.htm Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0 http://www.linuxidc.com/Linux...-01/139503.htm Ubuntu 16.04 编译安装OpenCV 3.1及OpenCV多版本切换 http://www.linuxidc.com/Linux/2017-01/139325

    65140

    Ubuntu安装gcc4.1.2

    大家好,又见面了,我是你们的朋友全栈君。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。...如果系统上没有编译器,不能安装源 代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。...系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版 本的GCC安装在一个单独的目录下。...在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器 1、下载  在GCC网站上(http://gcc.gnu.org...系统架构, 如果你使用的是64位的ubuntu系统应当使用x86_64-linux-gnu替代i386-linux-gnu $ cd /usr/include $ sudo ln -s i386-linux-gnu

    95940
    领券