- 积分
- 8083
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-27
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-8-23 17:14:04
|
显示全部楼层
如果用的是较低版本的Ubuntu,比如ubuntu 14.04,在WRF第一步编译./configure后会出现以下W A R N I N G:
**************************W A R N I N G ********************************
There are some Fortran 2003 features in WRF that your compiler does not recognize
The IEEE signaling call has been removed. That may not be enough.
**********************************************************************
解决办法:出现这样的warning是因为gcc,g++,gfortran的版本过低,升级就好了。升级方法如下:
在toolchain/test下已经有打包好的gcc,版本有4.x、5.0、6.0等,用这个PPA升级gcc就可以啦!
首先添加ppa到库:
1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2 sudo apt-get update
如果提示未安装,还需要先安装它的包:
1 sudo apt-get install software-properties-common
默认在系统中安装的是gcc-4.8,但现在都什么年代了万一有奇怪的更新呢,可以先升级一下,接着就可以选择安装gcc-4.9、gcc-5之类的啦!我们选择安装版本6:
1 sudo apt-get upgrade
2 sudo apt-get install gcc-6 g++-6 gfortran-6
(非必须)现在可以考虑刷新一下,否则比如locate等命令,是找不到新版本文件所在目录的:
1 sudo updatedb && sudo ldconfig
2 locate gcc
于是到这里升级gcc版本就已经完成了。
最后,重新链接gcc,g++,gfortran
先将原来的链接改名,终端输入:
mv /usr/bin/gcc /usr/bin/gccbackup
(g++,gfortran一样移动到备份文件夹)
重新链接(注意空格)
ln -s /usr/bin/gcc-6 /usr/bin/gcc
ln-s /usr/bin/g++-6 /usr/bin/g++
ln -s /usr/bin/gfortran-6 /usr/bin/gfortran
检查版本信息,终端分别输入:
gcc --version (回车)
gfortran --version (回车)
g++ --version (回车)
如果都是显示6.3.0版本,升级搞定!
接着在/home/mode/WRFV3下:
清空之前编译
./clean -a
然后再重新./configure就没有warning出现了,接下来就是按照http://bbs.06climate.com/forum.php?mod=viewthread&tid=32817继续安装编译WRF。 |
|