Compiler errors 错误';nf90定义变量deflate没有隐式类型';只在一台计算机上
我有一些代码可以在一台机器上很好地编译,但在另一台机器上(使用相同的编译器、gcc和gfortran以及相同的标志),我得到了一个错误,我无法理解它是如何与编译相关的:Compiler errors 错误';nf90定义变量deflate没有隐式类型';只在一台计算机上,compiler-errors,fortran,gfortran,netcdf,Compiler Errors,Fortran,Gfortran,Netcdf,我有一些代码可以在一台机器上很好地编译,但在另一台机器上(使用相同的编译器、gcc和gfortran以及相同的标志),我得到了一个错误,我无法理解它是如何与编译相关的: deflate_status = nf90_def_var_deflate(NCF%ncid, i, 0, 1, 7) 1 Error: Function 'nf90_def_var_deflate' at (1) has no IMPLICIT type 变量是明确声明的(并且它在第一
deflate_status = nf90_def_var_deflate(NCF%ncid, i, 0, 1, 7)
1
Error: Function 'nf90_def_var_deflate' at (1) has no IMPLICIT type
变量是明确声明的(并且它在第一台机器上编译和运行)。编译设置中的哪些问题可能导致此错误?请使用tag fortran以引起更多注意。Fortran 90只是一个旧版本。如何包含NetCDF头或模块?显示代码!您使用的NetCDF版本是什么?变量压缩是在版本4中引入的。还有一种奇怪的可能性,它不是用netCDF4编译的。应该有一个实用工具
nc config
,它将告诉您的配置是什么。它将位于netCDF安装的bin
目录中。所以像/usr/local/netcdf/bin/nc config这样的东西——所有的都会告诉你发生了什么。如果这个命令不存在,那么很有可能您有一个旧的V4之前的安装。