2022-06-02发现问题
升级g++
升级g++搞了大半天,真是服了
为什么要升级g++
terminate called after throwing an instance of 'std::regex_error'
what(): regex_error
Aborted
g++版本低下嗲无法使用有些regix表达式
如何升级
Centos7版本下,折磨半天唯一成功的方法如下
先安装升级包这里使用了-7,尝试过了发现-6版本没有
yum install -y devtoolset-7-gcc devtoolset-7-gcc-c++
如果成功下载还需要启动这个版本
这些软件包可以同时安装,不会相互覆盖和冲突,也不会覆盖系统的版本。即可以在系统中同时安装gcc 6, gcc 7, gcc 8等多个版本。
因为不会覆盖系统默认的gcc,使用这些软件的方法有四种:
使用绝对路径;
添加可执行文件路径到PATH环境变量;
使用官方推荐的加载命令:scl enable devtoolset-x bash
, x为要启用的版本;
执行安装软件自带的脚本: source /opt/rh/devtoolset-x/enable
,x为要启用的版本。
但是由于scl还需要使用的话需要添加环境变量,这里小红帽给出了解决方法
yum install scl-utils
执行成功之后用
g++ -v
终于成功
2022-06-21今日发现问题
g++的enable命令只对当前登录有效
所以如果需要永久有效的话就需要
直接替换旧版本的gcc
旧版本gcc运行的在/usr/bin/gcc,所以将该目录下的gcc/g++替换为安装的新版本gcc软连接,省去了每次都要enable,简洁明了
依次执行以下命令:
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-7/root/bin/gcc /usr/bin/gcc
现在就算是永久性地启动指定版本的gcc,这种方式适用于长期使用该版本进行编译,切换bash依然有效
学习操作来自于
https://blog.youkuaiyun.com/b_ingram/article/details/121569398
man 查找不到fork命令
需要安装
sudo yum install man-pages
亲测可以解决
下面的尝试都是失败的
sudo yum install manpages manpages-dev manpages-posix manpages-posix-dev
sudo yum install libstdc++6-4.2-doc
tortoiseGit没有绿色图标问题解决
https://blog.youkuaiyun.com/enthan809882/article/details/120352725
https://www.cnblogs.com/ricolee/p/tortoise-icon-none.html
dig工具的安装
yum install bind-utils