OpenFAST | 搭建编译环境(RedHat/CentOS 7)

上周尝试过这个步骤。

2 02 3 年6 月。

在CentOS7 上搭建OpenFAST环境。

升级 GCC 是第一步。

GCC 带有一个非常旧的系统。

CentOS7 附带 GCC4 .8
不支持 C++1 7
必须升级到GCC7 .5
GCC7 .5 源代码来自官方渠道。

使用wget下载。

将其放在服务器上。

路径是/usr/local/src/gcc-7 .5 .0。

依赖包也下载了。

gmp6 .1 .0.tar.bz2
mpc1 .0.3 .tar.gz。

mpfr3 .1 .4 .tar.bz2
isl0.1 6 .1 .tar.bz2
这些包也位于 gcc 源目录中。

解压这些依赖包。

顺序很重要。

首先提取gmp。

重新压缩 mpc。

然后是mpfr。

最后。

配置时。

在gcc源码目录中。

运行./configure。

--prefix=/usr/local/gcc-7 .5 .0。

这非常重要。

指定安装路径。

还有语言支持。

--启用语言=c、c++、fortran。

这支持 C、C++、Fortran。

否则无法编译。

执行编译。

使用 4 个主题。

创建-j4
提高编译速度。

等待编译完成。

没有错误。

下一步是安装。

使用root权限。

sudo 进行安装。

按照指定路径安装。

/usr/local/gcc-7 .5 .0。

安装后检查版本。

gcc --版本。

g++ --版本。

gfortran --版本。

看看输出是否是7 .5 .0。

确认安装成功。

然后更新动态库。

更新ldconfig。

让系统知道新库。
还应检查
libstdc++.so.6
这是一个 C++ 库。

有时需要软链接。

ln -s /usr/local/gcc-7 .5 .0/lib6 4 /libstdc++.so.6
还必须添加系统路径。

回显'PATH=/usr/local/gcc-7 .5 .0/bin:$PATH'。

添加到.bashrc。

保存并退出。

下次登录时生效。

普通用户也应该使用。

检查一下。

编写一个C程序。

你好。

编译gcc hello.c。

运行./a.out。

看看输出是否是Hello World。

编写另一个 C++ 程序。

测试.cpp。

编译g++ test.cpp。

运行./a.out。

查看结果。

这些步骤已完成。

编译环境已经搭建完毕。

OpenFAST可以编译。

就是这样。

centos gcc如何安装特定版本

CentOS上安装GCC:
仓库安装: 百胜更新 yum 安装 appel-release yum 列出可用的 gcc 百胜安装 gcc-7 选项--安装 /usr/bin/gcc gcc /usr/bin/gcc-7 7 0 选项--config gcc
源代码安装: wget http://ftp.gnu.org/gnu/gcc/gcc-7 .5 .0/gcc-7 .5 .0.tar.gz tar -xzvf gcc-7 .5 .0.tar.gz cd gcc-7 .5 .0 yum group安装“开发工具” yum gmp-devel 安装 mpfr-devel libmpc-devel mkdir 构建和 cd 构建 ../configure --prefix=/usr/local/gcc-7 .5 .0 --enable-languages=c,c++ 使-j$(nproc) 须藤安装 echo '导出 PATH=/usr/local/gcc-7 .5 .0/bin:$PATH' >> ~/.bashrc 源~/.bashrc gcc --version
不要安装错误的依赖项。

CentOS-7.5 更换清华大学 yum 源

更换yum源是因为国外反应慢,本地源速度慢。
阿里云;清华大学中国科技大学网易是常用的。

更改清华yum源步骤: 1 .默认repo文件: sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2 .编辑repo文件: sudo vi /etc/yum.repos.d/CentOS-Base.repo 3 .注释掉mirrorlist行;取消注释 baseurl 行并替换域名。
4 . 清除并更新 yum 缓存: sudo yumclear all sudo yum makecache 5 .查看源列表:sudo yum repolist
具体操作:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak vi /etc/yum.repos.d/CentOS-Base.repo
清除缓存:清除全部
更新缓存:yum makecache
参见来源:yum repolist