爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 20028|回复: 14

linux上面 NCEP BUFRLIB的编译问题 已解决。

[复制链接]

新浪微博达人勋

发表于 2017-8-20 14:44:52 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 sophiea 于 2017-9-28 16:07 编辑

This file explains how to compile the NCEP BUFRLIB software, which is
described in detail at http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/,
and whose usage is governed by the terms and conditions of the disclaimer
http://www.nws.noaa.gov/disclaimer.html

The NCEP BUFRLIB software has been compiled and tested across a wide variety
of UNIX platforms, including AIX, HP-UX, IRIX, SunOS and Linux; thus, it
should port with minimal difficulty to any UNIX system by following the steps
below:

1)  Define two environment variables on the local machine:

    $FC to point to the local FORTRAN compiler

    $CC to point to the local C compiler


2)  Run the command:

    $CC -c `./preproc.sh` *.c
   


3)  Run the command:

        $FC -c modv*.f moda*.f `ls -1 *.f | grep -v "mod[av]_"`

linux新手,在linux上面编译软件NCEP BUFRLIB的时候,第一步看不懂。。。定义两个环境变量?
要具有怎么操作呢?
[url=]请各位大神解惑。。。谢谢!!
[/url]

换了较低版本的就好了。。。。
最新版不稳定。且有很多不支持。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-3-19 11:55:44 | 显示全部楼层
您好 麻烦问一下您第二步解决了嘛 万分感激
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-8-20 21:23:27 | 显示全部楼层
对的,定义两个环境变量。
这个取决于你机器的编译器。输入
  1. which gfortran
  2. which gcc
  3. which ifort
  4. which icc
复制代码

还有 mpif90, mpiifort, mpiicc, pgf90 之类的,看看有没有哪个编译器能用,或者问问机器的管理员知不知道编译器是哪个

如果fortran的编译器是gfortran, c编译器是 gcc,那就是
  1. export FC=gfortran
  2. export CC=gcc
复制代码

以上是bash语言
csh的可以用这个
  1. setenv FC gfortran
  2. setenv CC gcc
复制代码


第一步就是这个意思。
当这个编译器的组合确定能用以后,长期可以放进~/.bashrc, 或者cshrc之类的,以后不用每次都敲这个命令。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-21 15:01:40 | 显示全部楼层
packard 发表于 2017-8-20 21:23
对的,定义两个环境变量。
这个取决于你机器的编译器。输入

感激不尽。。。

还想问下。。。。。我第一步设置好了以后。。第二步出现下面的提示:
-bash: ./preproc.sh: Permission denied
Assembler:
/tmp/cc65xcjQ.s: line 9: Only .llong should be used for relocatable expressions.
/tmp/cc65xcjQ.s: line 47: Only .llong should be used for relocatable expressions.
百度了下   让我加上-maix64     也是不行呢,,,谢谢谢谢了。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-21 15:22:55 | 显示全部楼层
定义两个环境变量
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-21 21:44:39 | 显示全部楼层
sophiea 发表于 2017-8-21 15:01
感激不尽。。。

还想问下。。。。。我第一步设置好了以后。。第二步出现下面的提示:

其实我没用过这个bufrlib,但凭我的经验,我猜是 preproc.sh 没设执行权限
  1. chmod u+x preproc.sh
复制代码

试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-22 14:46:18 | 显示全部楼层
packard 发表于 2017-8-21 21:44
其实我没用过这个bufrlib,但凭我的经验,我猜是 preproc.sh 没设执行权限

试试

嗯  可能是这个问题   增加了权限以后还是没有变化
哎。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-10 12:09:13 | 显示全部楼层
楼主在哪里下载的低版本的BUFRLIB啊,官网只有最新版的下载链接
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-25 15:05:53 | 显示全部楼层
请问一直编译都有问题,现在用的版本是10-2-3.但是安装包里总有变量未定义可以知道是什么问题吗

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-20 14:07:27 | 显示全部楼层
请问楼主如何下载旧版本的?可否分享一个旧版本
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表