手动编译安装gcc

代码用到了一些C++17特性,但由于集群上的GCC版本比较老旧,出现了一些难以解决的段错误,因此选择了自己手动编译一份新版本GCC来避免此类问题。编译GCC虽然不难,但是整体较为繁琐,因此在此记录一下以免遗忘。

GCC的构建需要GMP(GNU Multiple Precision Arithmetic Library,GNU多精度算术库)、MPFR(Multiple Precision Floating-Point Reliable,多精度浮点可靠库)和MPC(Multiple Precision Complex,多精度复数库)这三个库。首先需要先按顺序安装这些库,并在配置GCC时指定它们的路径。

继续阅读“手动编译安装gcc”

Docker Hub镜像的使用

很多之前提供docker镜像源的开源站的都失效了,目前搜索引擎排在前排的结果很多都无法使用,找了一圈,发现Github上有一个维护的列表非常实用,可以参考。

修改/etc/docker/daemon.json,添加如下内容即可:

{
 "registry-mirrors": [
        "镜像源地址",
        "镜像源地址"
    ]
}