首页 > 其他分享 >基础开发环境搭建

基础开发环境搭建

时间:2023-09-10 14:55:50浏览次数:32  
标签:bin gcc devtoolset ++ 环境 开发 usr install 搭建

操作系统:CentOS 7.6 64位

运行内存:8G

存储空间:200G

安装gcc和g++

yum install -y centos-release-scl-rh 
yum install -y centos-release-scl 
# 安装gcc7 
yum install devtoolset-7-gcc.x86_64
yum install devtoolset-7-gcc-c++.x86_64
# 启用
scl enable devtoolset-7 bash
# 查看版本
gcc --version
g++ --version

# 防止失效方法1:修改软连接(推荐)
mv /usr/bin/gcc /usr/bin/gcc4.8.5
ln -s  /opt/rh/devtoolset-7/root/usr/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++4.8.5
ln -s /opt/rh/devtoolset-7/root/usr/bin/g++ /usr/bin/g++
mv /usr/bin/cc /usr/bin/cc4.8.5
ln -s /opt/rh/devtoolset-7/root/usr/bin/cc /usr/bin/cc
mv /usr/bin/c++ /usr/bin/c++4.8.5
ln -s /opt/rh/devtoolset-7/root/usr/bin/c++ /usr/bin/c++

# 防止失效方法2:修改环境变量
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile

注意:此处安装的是gcc 7和g++ 7。若需要更高版本,则更改所有命令中,devtoolset后的数字即可。例如要安装gcc 9和g++ 9,则使用如下安装命令:

yum install devtoolset-7-gcc.x86_64
yum install devtoolset-7-gcc-c++.x86_64

安装CMake

此处安装的是cmake-3.20.2

# 下载
wget -c https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2.tar.gz
# 解压
tar zxvf cmake-3.20.2.tar.gz
# 进入解压目录
cd cmake-3.20.2
# 构建
./bootstrap
# 编译
gmake
# 安装
gmake install
# 链接 目的是添加到环境变量中
ln -s /usr/local/bin/cmake /usr/bin/cmake

标签:bin,gcc,devtoolset,++,环境,开发,usr,install,搭建
From: https://www.cnblogs.com/AnkleBreaker-ZHX/p/17691208.html

相关文章

  • Fabric 2.x 智能合约开发记录
    表象:Returnschemainvalid.requireditemsmustbeunique[recovered]虽然Fabricv2.2已经发布了很久了,但之前因为项目历史问题,一直使用的都是Fabricv1.4.8,所以智能合约也一直使用的都是github.com/hyperledger/fabric/core/chaincode/shim包。在合约开发过程中,我一般......
  • C#开发的基础工具类集合 - 开源研究系列文章
          今天发布一个基础工具类代码集合。      以前有发布过一个类似的类库(见博文:Magical平台类库代码分享),不过那个版本有点久了,也没有这次这个全面,这次发布的是一个很多地方用到的基础类库代码。1、项目目录;项目底下就是DLL类库的代码: 2......
  • 前端开发者必看:CCS选择器的使用技巧和最佳实践
    前端开发中,选择器是非常重要的一部分。CSS选择器是用于选取HTML或XML文档中特定元素的模式,通过这些模式可以控制页面的样式。在前端开发中,常用的CSS选择器有以下几种:标签选择器标签选择器是通过HTML标签名称来选取元素,例如:p{color:red;}上述代码将会把页面中所有的......
  • 基于java的高校社团管理系统设计与开发-计算机毕业设计源码+LW文档
    一、研究的背景意义目前高校大学生的数量越来越多,学生管理越来越复杂。在学习期间,也不能仅仅局限于理论知识,高校领导积极组织各种社团,帮助学生培养兴趣,提高高校文化水平,鼓励和帮助部分老师和优秀学生组建社团。学校社团可以根据某一文化主题或者专业技能进行分类,学生可以选择不同......
  • maven中多环境配置
    2023-09-10maven中配置多环境的写法<!--多环境配置--><profiles><!--开发环境--><profile><id>env_dep</id><properties><jdbc.url>jdbc:mysql://127.0.0.1:3306/db......
  • 用OLED屏幕播放视频(2): 为OLED屏幕开发I2C驱动
    下面的系列文章记录了如何使用一块linux开发扳和一块OLED屏幕实现视频的播放:项目介绍为OLED屏幕开发I2C驱动使用cuda编程加速视频处理这是此系列文章的第2篇,主要总结和记录一个I2C从设备的驱动,在linux内核中如何实现,如何给用户态的程序暴露合适的接口,让用户态有机......
  • 【如何设置环境变量(环境变量在哪里)】
    【如何设置环境变量(环境变量在哪里)】操作点击此电脑,选择属性在属性中,选择左侧的高级系统设置之后点击环境变量就可以进行设置啦!桌面没有此电脑图标可参考【如何在桌面显示我的电脑等系统图标】......
  • 游戏开发入门——CocosCreator实现
    课程介绍课前介绍为什么要开这门课?其实市面上已经有很多关于游戏开发的课程了,而且都各有千秋。但是。目前市面上的编程课很多标榜的零基础,但是很多名词都没有做相应的解释。我觉得对于初学者来说,可能还是有些难度。课程和课程之间没有一个循序渐进的关系。学员无法通过学习......
  • Python开发实例(十五)电子邮件自动化:编写一个程序,自动发送电子邮件或处理收件箱
    在这个实例中,我们将使用Python编写一个程序,实现自动发送电子邮件的功能。我们将使用Python的smtplib库来发送电子邮件。首先,请确保你已经安装了smtplib库。如果没有安装,可以通过以下命令来安装:pipinstallsecure-smtplib下面是一个自动发送电子邮件的Python程序:importsmtplibfro......
  • 5.网络管理工具: 基于OpenStack的Neutron模块,开发一个网络管理工具,用于创建和管理虚拟
    基于OpenStack的Neutron模块开发一个网络管理工具,可以让你创建和管理虚拟网络。这个工具可以用于创建、编辑和删除网络、子网、路由以及其他网络资源。以下是一个简化的示例,演示如何使用OpenStack的PythonSDK来构建这样一个网络管理工具。注意:为了构建这个示例,你需要一个运行Open......