[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 20000229: "make test" failure: undefined reference to `nf_open__'
- Subject: Re: 20000229: "make test" failure: undefined reference to `nf_open__'
- Date: Tue, 29 Feb 2000 09:04:13 -0700
Robert,
> To: "'address@hidden'" <address@hidden>
> From: "Boucher, Robert J." <address@hidden>
> Subject: Make Test Failing
> Organization: Litton-TASC
> Keywords: 200002291517.IAA20024
In the above message, you wrote:
...
> Making `test' in directory /usr/wfrm/netcdf-3.4/src/nf_test=0A=
> =0A=
> make[2]: Entering directory `/usr/wfrm/netcdf-3.4/src/nf_test'=0A=
> + fort -c -g test_get.F=0A=
> + fort -c -g test_put.F=0A=
> + fort -c -g nf_error.F=0A=
> + fort -c -g nf_test.F=0A=
> + fort -c -g test_read.F=0A=
> + fort -c -g test_write.F=0A=
> + fort -c -g util.F=0A=
> cc -c -g fortlib.c=0A=
> fort -o nf_test -g test_get.o test_put.o nf_error.o nf_test.o =
> test_read.o test_write.o util.o fortlib.o ../libsrc/libnetcdf.a -lm =
> =0A=
> test_get.o: In function `test_nf_get_var1_text':=0A=
> :1670: undefined reference to `nf_open__'=0A=
> :1670: undefined reference to `nf_open__'=0A=
> :1670: undefined reference to `nf_open__'=0A=
> :1679: undefined reference to `nf_get_var1_text__'=0A=
> :1679: undefined reference to `nf_get_var1_text__'=0A=
> :1679: undefined reference to `nf_get_var1_text__'=0A=
> :1682: undefined reference to `nf_get_var1_text__'=0A=
> :1682: undefined reference to `nf_get_var1_text__'=0A=
...
Your Fortran compiler is following a particular convention for
converting the names of routines that contain underscores. The C
compiler needs to be told to use this convention in order to make its
functions available to Fortran.
Try the following:
1. Go to the top-level source directory.
2. Perform steps 3 through 5 near the end of the INSTALL file.
3. Ensure that the CPPFLAGS environment variable contains the
string "-Df2cFortran".
4. Perform steps 6 through 9 near the end of the INSTALL file.
Please let me know if this helps.
Regards,
Steve Emmerson <http://www.unidata.ucar.edu>