Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors 错误';nf90定义变量deflate没有隐式类型';只在一台计算机上_Compiler Errors_Fortran_Gfortran_Netcdf - Fatal编程技术网

Compiler errors 错误';nf90定义变量deflate没有隐式类型';只在一台计算机上

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 变量是明确声明的(并且它在第一

我有一些代码可以在一台机器上很好地编译,但在另一台机器上(使用相同的编译器、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

变量是明确声明的(并且它在第一台机器上编译和运行)。编译设置中的哪些问题可能导致此错误?

请使用tag fortran以引起更多注意。Fortran 90只是一个旧版本。如何包含NetCDF头或模块?显示代码!您使用的NetCDF版本是什么?变量压缩是在版本4中引入的。还有一种奇怪的可能性,它不是用netCDF4编译的。应该有一个实用工具
nc config
,它将告诉您的配置是什么。它将位于netCDF安装的
bin
目录中。所以像
/usr/local/netcdf/bin/nc config这样的东西——所有的
都会告诉你发生了什么。如果这个命令不存在,那么很有可能您有一个旧的V4之前的安装。