Netcdf Install
Netcdf Install
Netcdf Install
Permission is granted to make and distribute verbatim copies of this manual provided that
the copyright notice and these paragraphs are preserved on all copies. The software and any
accompanying written materials are provided “as is” without warranty of any kind. UCAR
expressly disclaims all warranties of any kind, either expressed or implied, including but not
limited to the implied warranties of merchantability and fitness for a particular purpose.
The Unidata Program Center is managed by the University Corporation for Atmospheric
Research and sponsored by the National Science Foundation. Any opinions, findings, con-
clusions, or recommendations expressed in this publication are those of the author(s) and
do not necessarily reflect the views of the National Science Foundation.
Mention of any commercial company or product in this document does not constitute an
endorsement by the Unidata Program Center. Unidata does not authorize any use of
information from this publication for advertising or publicity purposes.
i
Table of Contents
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Chapter 1: Installing the NetCDF Binaries 1
The most recent version of all netCDF documents can always be found at the netCDF
website. http://www.unidata.ucar.edu/software/netcdf.
The netCDF configure script searches your path to find the compilers and tools it needed.
To use compilers that can’t be found in your path, set their environment variables.
When finding compilers, vendor compilers will be preferred to GNU compilers. Not
because we don’t like GNU, but because we assume if you purchased a compiler, you want
to use it. Setting CC allows you to over-ride this preference. (Alternatively, you could
temporarily remove the compiler’s directories from your PATH.)
For example, on an AIX system, configure will first search for xlc, the AIX compiler. If
not found, it will try gcc, the GNU compiler. To override this behavior, set CC to gcc (in
sh: export CC=gcc). (But don’t forget to also set CXX to g++, or else configure will try
and use xlC, the AIX C++ compiler.)
By default, the netCDF library is built with assertions turned on. If you wish to turn
off assertions, set CPPFLAGS to -DNDEBUG (csh ex: setenv CPPFLAGS -DNDEBUG).
CC C compiler If you don’t specify this, the configure script will try
to find a suitable C compiler such as cc, c89, xlc, or
gcc.
FC Fortran If you don’t specify this, the configure script will try
compiler (if to find a suitable Fortran 90 or Fortran 77 compiler.
any) Set FC to "" explicitly, if no Fortran interface is
desired.
F90 Fortran 90 If you don’t specify this, the configure script will try
compiler (if to find a suitable Fortran 90 compiler. Not needed
any) if FC specifies a Fortran 90 compiler. Set F90 to
"" explicitly, if no Fortran 90 interface desired. For
a vendor F90 compiler, make sure you’re using the
same vendor’s F77 compiler. Using Fortran compil-
ers from different vendors, or mixing vendor com-
pilers with g77, the GNU F77 compiler, is not sup-
ported and may not work.
Chapter 3: Building and Installing NetCDF on Unix Systems 7
CXX C++ compiler If you don’t specify this, the configure script will
try to find a suitable C++ compiler. Set CXX to ""
explicitly, if no C++ interface is desired. If using a
vendor C++ compiler, use that vendor’s C compiler
to compile the C interface. Using different vendor
compilers for C and C++ may not work.
AIX Set -q64 option in all compilers, and set NMFLAGS to -X64, and ARFLAGS
to ’-X64 cru’. Alternatively, set environment variable OBJECT MODE to 64
before running configure.
SunOS Use the -xarch=v9 flag on all compilers. This is not supported on the x86
platform.
Decide where you want to install this package. Use this for the "–prefix=" argument
to the configure script below. The default installation prefix is "..", which will install the
package’s files in ../bin, ../lib, and ../man relative to the netCDF src/ directory.
Execute the configure script:
./configure --prefix=whatever_you_decided
The "–prefix=..." specification is optional; if omitted, ".." designating the parent direc-
tory will be used as a default. There are other options for the configure script. The most
useful ones are listed below. Use the –help option to get the full list.
--prefix Specify the directory under which netCDF will be installed. Directories lib and
bin will be created, as well as some others. The default value for prefix is one
directory up from the src directory, where the build takes place.
--disable-flag-setting
By default the configure script changes some compiler flags to allow netCDF
to build on your platform. If you wish to specify compiler flags which conflict
with the ones added by the configure script, then use this option to instruct
configure not to attempt to set any compiler flags. It is then the responsibility
of the user to correctly set CPPFLAGS, CFLAGS, etc. (Note that this flag
does not affect some setting of flags by configure for GNU platforms; it just
turns off any special netCDF flags.
--enable-64bit
Compile for 64-bit platform on Sun, AIX, HPUX, or Irix. (Has no effect on
other platforms). Since this works by setting some compiler flags, this option
is incompatible with –disable-flag-setting.
The configure script will examine your computer system – checking for attributes that
are relevant to building the netCDF package. It will print to standard output the checks
that it makes and the results that it finds.
The configure script will also create the file "config.log", which will contain error mes-
sages from the utilities that the configure script uses in examining the attributes of your
system. Because such an examination can result in errors, it is expected that "config.log"
will contain error messages. Therefore, such messages do not necessarily indicate a problem
(a better indicator would be failure of the subsequent "make"). One exception, however, is
an error message in "config.log" that indicates that a compiler could not be started. This
indicates a severe problem in your compilation environment – one that you must fix.
3.8.1 AIX
We found the vendor compilers in /usr/vac/bin, and included this in our PATH. Compilers
were xlc, xlf, xlf90, xlC.
The F90 compiler requires the qsuffix option to believe that F90 code files can end with
.f90. This is automatically turned on by configure when needed (we hope):
F90FLAGS=-qsuffix=f=f90
We had to use xlf for F77 code, and xlf90 for F90 code.
To compile 64-bit code, use the –enable-64bit option when running configure, and it will
set the appropriate environment variables for you (documented below).
The environment variable OBJECT MODE can be set to 64, or use the -q64 option on
all AIX compilers by setting CFLAGS, FFLAGS, and CXXFLAGS to -q64.
The following is also necessary on an IBM AIX SP system for 64-bit mode:
ARFLAGS=’-X64 cru’
NMFLAGS=’-X64’
There are thread-safe versions of the AIX compilers. For example, xlc r is the thread-
safe C compiler. The NetCDF configure script ignores these compilers. To use thread-safe
compilers, override the configure script by setting CC to xlc r; similarly for FC and CXX.
For large file support, AIX requires that the macro LARGE FILES be defined. The
configure script does this using AC SYS LARGEFILES. Unfortunately, this misfires when
OBJECT MODE is 64, or the q64 option is used. The netCDF tries to fix this by turning
on LARGE FILES anyway in these cases.
The GNU C compiler does not mix successfully with the AIX fortran compilers.
3.8.2 Cygwin
NetCDF builds under Cygwin tools on Windows just as with Linux.
Chapter 3: Building and Installing NetCDF on Unix Systems 11
3.8.3 HPUX
The HP Fortran compiler (f77, a.k.a. fort77, also f90) requires FLIBS to include -lU77 for
the fortran tests to work. The configure script does this automatically.
For the c89 compiler to work, CPPFLAGS must include -D HPUX SOURCE. This isn’t
required for the cc compiler. The configure script adds this as necessary.
For large file support, HP-UX requires FILE OFFSET BITS=64. The configure script
sets this automatically.
The HPUX C++ compiler doesn’t work on netCDF code. It’s too old for that. So either
use GNU to compile netCDF, or skip the C++ code by setting CXX to ” (in csh: setenv
CXX ”).
Building a 64 bit version may be possible with the following settings:
CC=/bin/cc
CPPFLAGS=’-D_HPUX_SOURCE -D_FILE_OFFSET_BITS=64’ # large file support
CFLAGS=’-g +DD64’ # 64-bit mode
FC=/opt/fortran90/bin/f90 # Fortran-90 compiler
FFLAGS=’-w +noppu +DA2.0W’ # 64-bit mode, no "_" suffixes
FLIBS=-lU77
CXX=’’ # no 64-bit mode C++ compiler
Sometimes quotas or configuration causes HPUX disks to be limited to 2 GiB files. In
this cases, netCDF cannot create very large files. Rather confusingly, HPUX returns a
system error that indicates that a value is too large to be stored in a type. This may
cause scientists to earnestly check for attempts to write floats or doubles that are too large.
In fact, the problem seems to be an internal integer problem, when the netCDF library
attempts to read beyond the 2 GiB boundary. To add to the confusion, the boundary for
netCDF is slightly less than 2 GiB, since netCDF uses buffered I/O to improve performance.
3.8.4 Irix
A 64-bit version can be built with the –enable-64bit option when running configure; it will
set the appropriate environment variables for you.
It builds 64-bit by setting CFLAGS, FFLAGS, and CXXFLAGS to -64.
On our machine, there is a /bin/cc and a /usr/bin/cc, and the -64 option only works
with the former.
3.8.5 Linux
The f2cFortran flag is required with GNU fortran:
CPPFLAGS=-Df2cFortran
For Portland Group Fortran, set pgiFortran instead:
CPPFLAGS=-DpgiFortran
Portland Group F90/F95 does not mix with GNU g77.
The netCDF configure script should notice which fortran compiler is being used, and set
these automatically.
For large file support, FILE OFFSET BITS must be set to 64. The netCDF configure
script should set this automatically.
12 NetCDF Installation and Porting Guide
3.8.6 Macintosh
The f2cFortran flag is required with GNU fortran (CPPFLAGS=-Df2cFortran). The
NetCDF configure script should and set this automatically.
For IBM compilers on the Mac, the following may work (we lack this test environment):
CC=/usr/bin/cc
CPPFLAGS=-DIBMR2Fortran
FC=xlf
F90=xlf90
F90FLAGS=-qsuffix=cpp=f90
3.8.7 OSF1
NetCDF builds out of the box on OSF1.
3.8.8 SunOS
PATH should contain /usr/ccs/bin to find make, nm, ar, etc.
For large file support, FILE OFFSET BITS must be 64. Configure will turn this on
automatically.
Large file support doesn’t work with c89, unless the -Xa option is used. The netCDF
configure script turns this on automatically where appropriate.
To compile in 64-bit mode, use option –enable-64bit with configure. It sets -xarch=v9
on all compilers (i.e. in CFLAGS, FFLAGS, and CXXFLAGS).
When compiling with GNU Fortran (g77), the -Df2cFortran flag is required for the
Fortran interface to work. The NetCDF configure script turns this on automatically if
needed.
You can use GNU make to overcome this, or simply manually include the specified files
after running configure.
Instruction for building netCDF on other platforms can be found at
http://www.unidata.ucar.edu/software/netcdf/other-builds.html. If you
build netCDF on a new platform, please send your environment variables and any other
important notes to [email protected] and we will add the information to the other
builds page, with a credit to you.
If you can’t run the configure script, you will need to create libsrc/ncconfig.h and for-
tran/nfconfig.inc. Start with libsrc/ncconfig.in and fortran/nfconfig.in and set the defines
as appropriate for your system.
Operating system dependency is isolated in the "ncio" module. We provide two versions.
posixio.c uses POSIX system calls like "open()", "read()" and "write(). ffio.c uses a special
library available on CRAY systems. You could create other versions for different operating
systems. The program "t ncio.c" can be used as a simple test of this layer.
Note that we have not had a Cray to test on for some time. In particular, large file
support is not tested with ffio.c.
Numerical representation dependency is isolated in the "ncx" module. As supplied,
ncx.m4 (ncx.c) supports IEEE floating point representation, VAX floating point, and CRAY
floating point. BIG ENDIAN vs LITTLE ENDIAN is handled, as well as various sizes of
"int", "short", and "long". We assume, however, that a "char" is eight bits.
There is a separate implementation of the ncx interface available as ncx cray.c which
contains optimizations for CRAY vector architectures. Move the generic ncx.c out of the
way and rename ncx cray.c to ncx.c to use this module. By default, this module does not
use the IEG2CRAY and CRAY2IEG library calls. When compiled with aggressive in-lining
and optimization, it provides equivalent functionality with comparable speed and clearer
error semantics. If you wish to use the IEG library functions, compile this module with
-DUSE IEG.
14 NetCDF Installation and Porting Guide
Chapter 4: Building and Installing NetCDF on Windows 15
the ncgen and ncdump executables, you will be able to use the DLL and utilities without
further work, because compilers already look there for DLLs and EXEs.
Instead of putting the DLL and EXEs into the system directory, you can leave them
wherever you want, and every development project that uses the dll will have to be told
to search the netCDF directory when it’s linking, or, the chosen directory can be added to
your path.
On the .NET platform, you can also try to use the global assembly cache. (To learn
how, see MSDN topic “Global Assembly Cache”, at www.msdn.microsoft.com).
Following Windows conventions, the netCDF files belong in the following places:
files which can be used. If you wish to work in Visual Studio, go ahead. Read the section
called "Macros" at the end of this discussion.
As of this writing, we have not tried compiling the C++ interface in this environment.
nmake is a Microsoft version of make, which comes with VC 6.0 (and VC 7.0) in di-
rectory C:\Program Files\Microsoft Visual Studio\VC98\Bin (or, for VC 7.0, C:\Program
Files\Microsoft Visual Studio .NET 2003\Vc7\bin).
To build netcdf, proceed as follows:
unpack source distribution.
copy netcdf-3.5.0.win32make.VC6.zip
copy netcdf-3.5.0.win32make.VC6.zip into the netcdf-3.5.0/src directory, and
unzip it from there.
cd src\libsrc; nmake /f msoft.mak
Run this command in src\libsrc. This will build netcdf.lib and netcdf.dll Note:
This makefiles make DLLs. To make static libraries see section on static li-
braries.
nmake /f msoft.mak test
Optionally, in src\libsrc, make and run the simple test.
cd ..\fortran; nmake /f msoft.mak
Optionally build the fortran interface and rebuild dll in ..\libsrc to include the
fortran interface. Note Bene: We don’t provide a .DEF file, so this step changes
the "ordinals" by which entry points in the DLL found. Some sites may wish
to modify the msoft.mak file(s) to produce a separate library for the fortran
interface.
nmake /f msoft.mak test
(necessary if you want to use fortran code) While you are in src\fortran; nmake
/f msoft.mak test This tests the netcdf-2 fortran interface.
cd ..\nctest; nmake /f msoft.mak test
(optional, but recommended) In src\nctest; nmake /f msoft.mak test This tests
the netcdf-2 C interface.
cd ..\nc_test; nmake /f msoft.mak test
(optional, but highly recommended) In src\nc test; nmake /f msoft.mak test
This tortures the netcdf-3 C interface.
cd ..\nf_test; nmake /f msoft.mak test
(optional, but highly recommended if you built the fortran interface) In
src\nf test; nmake /f msoft.mak test This tortures the netcdf-3 fortran
interface.
..\ncdump; nmake /f msoft.mak
In src\ncdump; nmake /f msoft.mak This makes ncdump.exe.
..\ncgen; nmake /f msoft.mak
In src\ncgen; nmake /f msoft.mak This makes ncgen.exe.
18 NetCDF Installation and Porting Guide
To Install
Copy libsrc\netcdf.lib to a LIBRARY directory. Copy libsrc\netcdf.h
and fortran/netcdf.inc to an INCLUDE directory. Copy libsrc\netcdf.dll,
ncdump/ncdump.exe, and ncgen/ncgen.exe to a BIN directory (someplace in
your PATH).
If you build on a system that we don’t have at Unidata (particularly if it’s something
interesting and exotic), please send us the settings that work (and the entire build output
would be nice too). Send them to [email protected].
5.2 Troubleshooting
5.2.1 Problems During Configuration
If the ./configure; make check fails, it’s a good idea to turn off the C++ and Fortran inter-
faces, and try to build the C interface alone. All other interfaces depend on the C interface,
so nothing else will work until the C interface works. To turn off C++ and Fortran, set
environment variables CXX and FC to NULL before running the netCDF configure script
(with csh: setenv FC ”;setenv CXX ”).
Turning off the Fortran and C++ interfaces results in a much shorter build and test cycle,
which is useful for debugging problems.
If the netCDF configure fails, most likely the problem is with your development envi-
ronment. The configure script looks through your path to find all the tools it needs to
Chapter 5: If Something Goes Wrong 23
build netCDF, including C compiler and linker, the ar, ranlib, and others. The configure
script will tell you what tools it found, and where they are on your system. Here’s part of
configure’s output on a Linux machine:
checking CPPFLAGS... -Df2cFortran
checking CC CFLAGS... cc -g
checking which cc... /usr/bin/cc
checking CXX... c++
checking CXXFLAGS... -g -O2
checking which c++... /usr/local/bin/c++
checking FC... f77
checking FFLAGS...
checking which f77... /usr/bin/f77
checking F90... unset
checking AR... ar
checking ARFLAGS... cru
checking which ar... /usr/bin/ar
checking NM... nm
checking NMFLAGS...
checking which nm... /usr/bin/nm
Make sure that the tools, directories, and flags are set to reasonable values, and com-
patible tools. For example the GNU tools may not inter-operate well with vendor tools. If
you’re using a vendor compiler, use the ar, nm, and ranlib that the vendor supplied.
As configure runs, it creates a config.log file. If configure crashes, do a text search
of config.log for thing it was checking before crashing. If you have a licensing or tool
compatibility problem, it will be obvious in config.log.
Reportedly successful settings for platforms unavailable for netCDF testing can be found
at http://www.unidata.ucar.edu/software/netcdf/other-builds.html. If you build
netCDF on a system that is not listed, please send your environment settings, and the full
output of your configure, compile, and testing, to [email protected]. We will add
the information to the other-builds page, with a credit to you.
The replies to all netCDF support emails are on-line and can be searched. Before re-
porting a problem to Unidata, please search this on-line database to see if your problem has
already been addressed in a support email. If you are having build problems it’s usually
useful to search on your system host name. On Unix systems, use the uname command to
find it.
The netCDF Frequently Asked Questions (FAQ) list can be found at
http://www.unidata.ucar.edu/software/netcdf/faq.html.
To search the support database, see http://www.unidata.ucar.edu/mailsearchform.php?archive=netcd
The netCDF mailing list also can be searched; see http://www.unidata.ucar.edu/mailsearchform.php?a
Index
G
LARGE FILES, on AIX . . . . . . . . . . . . . . . . . . . . . 10 GNU make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 H
64-bit platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 HPUX, building on . . . . . . . . . . . . . . . . . . . . . . . . . . 10
A I
install directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
AIX 64-bit build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 installation requirements . . . . . . . . . . . . . . . . . . . . . . 5
AIX, building on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 installing binary distribution . . . . . . . . . . . . . . . . . . . 1
ar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 installing netCDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
autoconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Intel fortran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Irix, building on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
B
big endian. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 K
binaries, windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 known problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
binary install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
binary releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
bugs, reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 L
large file tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
large file tests requirements . . . . . . . . . . . . . . . . . . . . 5
C large file tests, for windows . . . . . . . . . . . . . . . . . . . 18
config.log. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Linux, building on . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
configure, running . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 little endian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CRAY, porting to . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Cygwin, building with . . . . . . . . . . . . . . . . . . . . . . . . 10
M
m4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
D Macintosh, building on . . . . . . . . . . . . . . . . . . . . . . . 10
mailing lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
debug directory, windows . . . . . . . . . . . . . . . . . . . . . 18 make all large tests . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 make check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
dll, getting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 make extra check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 make extra test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
documents, latest version . . . . . . . . . . . . . . . . . . . . . . 5 make install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
make lfs test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
make slow check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
E make test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
earlier netCDF versions . . . . . . . . . . . . . . . . . . . . . . . 5 make, running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
extra check requirements . . . . . . . . . . . . . . . . . . . . . . 5 makeinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
extra test requirements. . . . . . . . . . . . . . . . . . . . . . . . 5 Microsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
F N
ncconfig.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
FAQ for netCDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 ncconfig.in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ffio.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 ncconfig.inc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
flex and yacc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ncdump, windows location . . . . . . . . . . . . . . . . . . . . 15
fortran, Intel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 ncgen, windows location . . . . . . . . . . . . . . . . . . . . . . 15
fortran, Portland Group . . . . . . . . . . . . . . . . . . . . . . 10 ncio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ncx.m4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
26 NetCDF Installation and Porting Guide
NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 S
netcdf.dll, location . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 successful build output, on web . . . . . . . . . . . . . . . 23
netcdf.lib. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 SunOS 64-bit build . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
nm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
SunOS, building on . . . . . . . . . . . . . . . . . . . . . . . . . . 10
support email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
O
OBJECT MODE, on AIX . . . . . . . . . . . . . . . . . . . . 10 T
OSF1, building on . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
other builds document . . . . . . . . . . . . . . . . . . . . . . . 23 TEMP LARGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
testing large file features . . . . . . . . . . . . . . . . . . . . . . 9
testing, for windows . . . . . . . . . . . . . . . . . . . . . . . . . . 18
P tests, running. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
porting notes, additional . . . . . . . . . . . . . . . . . . . . . 12 troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Portland Group fortran . . . . . . . . . . . . . . . . . . . . . . 10 turning off C++, Fortran interface . . . . . . . . . . . . . 22
posixio.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
prefix argument of configure . . . . . . . . . . . . . . . . . . . 7
problems, reporting . . . . . . . . . . . . . . . . . . . . . . . . . . 24 V
VC++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
VC++ 6.0, building with . . . . . . . . . . . . . . . . . . . . . . 16
Q VC++ 6.0, using netcdf with . . . . . . . . . . . . . . . . . . 18
quick unix instructions . . . . . . . . . . . . . . . . . . . . . . . . 3 VC++.NET, building with . . . . . . . . . . . . . . . . . . . . 18
quick large files, in VC++.NET . . . . . . . . . . . . . . . 18 VC++.NET, using netcdf with . . . . . . . . . . . . . . . . 19
visual studio 2003 properties . . . . . . . . . . . . . . . . . . 19
R
release directory, windows . . . . . . . . . . . . . . . . . . . . 18 W
reporting problems . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 windows large file tests . . . . . . . . . . . . . . . . . . . . . . . 18
running configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 windows testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
running make. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 windows, building on . . . . . . . . . . . . . . . . . . . . . . . . . 15