在mac os sierra安装wgrib2

时间:2017-12-04 00:59:58

标签: bash macos gcc clang grib

我试图在mac os sierra上安装wgrib2。 我已按照this blog的说明进行操作 这里终点发生了什么 ...

rm tmpaec.tar cd" /usr/local/grib2/libaec-1.0.0" &安培;&安培; export CFLAGS =" -I / usr / local / grib2 / include -Wall -Wmissing-prototypes -Wold-style-definition -Werror = format-security -fast-math -O3 -DGFORTRAN -fopenmp -I / usr /local/grib2/jasper-1.900.1/src/libjasper/include -I / usr / include" &安培;&安培; ./configure --disable-shared --prefix = / usr / local / grib2&& make check install 检查构建系统类型... x86_64-apple-darwin16.7.0 检查主机系统类型... x86_64-apple-darwin16.7.0 检查如何打印字符串... printf 检查gcc ... gcc 检查C编译器是否正常工作...没有 configure:error:in /usr/local/grib2/libaec-1.0.0': configure: error: C compiler cannot create executables See config.log'更多细节 make:*** [/usr/local/grib2/lib/libaec.a]错误77

这里我可以在config.log中阅读 ...

configure:2882:gcc -V>& 5 clang:错误:' -V'缺少(预期1值) clang:错误:没有输入文件 configure:2893:$? = 1 configure:2882:gcc -qversion>& 5 clang:错误:未知论点:' -qversion' clang:错误:没有输入文件 configure:2893:$? = 1 configure:2913:检查C编译器是否有效 configure:2935:gcc -I / usr / local / grib2 / include -Wall -Wmissing-prototypes -Wold-style-definition -Werror = format-security -fast-math -O3 -DGFORTRAN -fopenmp -I / usr / local /grib2/jasper-1.900.1/src/libjasper$ clang:错误:不支持的选项' - fast-math' clang:错误:不支持的选项' -fopenmp' clang:错误:不支持的选项' -fopenmp' configure:2939:$? = 1 configure:2977:结果:no configure:失败的程序是:

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据您看到的clang: error:行,您没有使用gcc,而是使用clang

Clang将自己描述为与gcc兼容的编译器,但不是gcc。如您所链接的博客文章所述,就libaec而言,clang可能会触发构建错误。发布wgrib2的NWS气候预测中心提供{{​​3}},用于说明您是否正在使用c创建wgrib2,但我无法使其正常工作。

最好的解决方案是改用gcc。您链接到的specific recommendations确实有使用blog post进行安装的说明:

brew install gcc

然后按照wgrib2的构建说明进行操作:

export CC=gcc-9   # Use the version listed in `ls /usr/local/bin/gcc-*`, not clang gcc
export FC=gfortran
make

那应该可以解决您的libaec问题,并且wgrib2应该随后可以成功编译。