This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Dear Dr Lobo,
Because the Fortran-77 netCDF interface is actually written in C, it
is necessary for the C compiler to know the calling-conventions of
the Fortran-77 compiler. This is done by defining the C macro that
corresponds to the calling conventions used by the Fortran-77 compiler.
Because you used the Fortran-77 compiler "g77", the C macro "f2cFortran"
should have been defined instead of the C macro "pgiFortran".
If you want to use the "g77" compiler, then please try the following:
1. Go to the top-level source diretory.
2. Perform steps 3 through 5 mentioned near the end of the file
INSTALL.html.
3. Ensure that the environment variable FC is set to the
(preferably absolute) pathname of the "g77" compiler.
4. Ensure that the environment variable CPPFLAGS contains the
string "-Df2cFortran", e.g.
export CPPFLAGS="-Df2cFortran"
or
setenv CPPFLAGS "-Df2cFortran"
depending on your shell. the file INSTALL.html has more
examples.
5. Perform steps 6 through 9 mentioned near the end of the file
INSTALL.html.
If you want to use a different Fortran-77 compiler, then you need to
adjust steps 3 and 4 above accordingly. The file INSTALL.html has
examples.
Please let me know if this helps.
Regards,
Steve Emmerson <http://www.unidata.ucar.edu>