CentOS 多版本 GCC 共存

摘要:
您可以自定义每个版本的GCC的名称,如何编译和安装更高版本的GCC,以及动态链接库未被替换的可能问题。请参阅以下两篇文章https://itbilu.com/linux/management/NymXRUieg.html首先,在~/中添加这句话。将GCC添加到PATHexportPATH=PATH_to_your_GCC/bin的bashrc文件:

用于解决需要多个GCC版本的场景,可以自定义各版本GCC的名称

如何编译安装高版本GCC以及可能存在的动态链接库未替换问题参考以下两篇文章

https://zhuanlan.zhihu.com/p/33026927

https://itbilu.com/linux/management/NymXRUieg.html

首先可以在~/.bashrc文件里添加这一句来添加你的GCC到PATH

export PATH=PATH_TO_YOUR_GCC/bin:$PATH

可以将该路径里的gcc可执行文件在原路径复制一份重命名为你想要的名称(如7.5版本的GCC可重命名为gcc75),这样就可以直接用gcc75来调用7.5的GCC,g++也是如此操作

如果需要多个版本的GCC可以分别编译然后重命名

PS: 不可以把gcc重命名为gcc75复制到/usr/bin目录,会无法执行,原因未知,如果有大佬知道可以教教我

PS2: 这样做在cmake时可以直接使用如下语句指定编译器版本,而用alias重命名无法实现(会提示找不到编译器)

set(CMAKE_C_COMPILER  "gcc75")

免责声明:文章转载自《CentOS 多版本 GCC 共存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【单片机】【710】定时器NGINX----源码阅读一(main函数)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker安装flink及避坑指南

Docker安装flink 导航 无处不在的大数据 安装flink 拉取flink镜像 编写docker-compose.yml 生成启动 查看安装效果 常见坑及解决方案 问题1 问题2 参考   本节是《flink入门实战》的第4篇,感谢您的阅读,预计阅读时长3min。 “泰山不拒细壤,故能成其高,江海不择细流,故能就其深。” flink...

centos6.5上安装淘宝tfs系统

为了安装淘宝tfs文件系统,查了很多资料。若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出。 为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了。 第一步:gcc降级 centos6.5上如果用yum安装gcc的话,默认是4.4.7版本。若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,...

Linux C语言头文件搜索路径

本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。     头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#include语句将...

批量重命名文件

linux批量修改文件名 1、删除所有的 .bak 后缀: rename 's/.bak$//' *.bak 注意,这个命令的格式组织如下:s/ .bark$ / / 是s/para1/para2/ 这个有点想sed的语法,将para1匹配的字符串换成para2 2、把 .jpe 文件后缀修改为 .jpg: rename 's/.jpe$/.jpg/' *...

iOS——Command-Line 查看当前SDK版本并修改默认SDK版本

在工作中可能会碰到用命令行编译、打包iOS应用程序的情况(xcodebuild相关命令)。 但是由于SDK版本问题,会报错,说某SDK版本不对,可能是因为升级Xcode导致的SDK版本升级,为了避免高SDK版本对当前代码的稳定性,可以通过修改默认SDK版本来解决。前提是,你需要安装了响应的SDK版本,一般xcode会自带SDK,比如下载就版本的Xcode,...

手动安装gcc 4.8.5

# 下载gcc wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz # 解压并进入目录 tar -zxvf gcc-4.8.5.tar.gz cd gcc-4.8.5 # 安装依赖三大件,会自动顺序安装gmp、mpfr、mpc ./contrib/download_prere...