Re: [netcdfgroup] Can't use netcdf with a new system and compiler combination

  • To: Cheung <zuibeidemei@xxxxxxx>
  • Subject: Re: [netcdfgroup] Can't use netcdf with a new system and compiler combination
  • From: Cheung <zuibeidemei@xxxxxxx>
  • Date: Wed, 26 Nov 2014 17:59:00 +0800 (CST)
Dear netcdfgroup:

          Sorry for the previous two E-mails, this problem is finally found to 
be caused by an syntax change in

          the new compiler. The "problem" code is associated with my code for 
calling the netcdf function, but

          not the netcdf function code itself. So please ignore my  previous 
reckless mails.

Regards

Cheung







At 2014-11-26 17:42:46, "Cheung" <zuibeidemei@xxxxxxx> wrote:

Dear netcdfgroup:

         Please ignore my first E-mail, this is the latest situation.

         I recently upgraded my system to OS X 10.10, and intel compiler to a 
new 2015 version (The only compiler I can use at this platform).

         Then I found I cannot use netcdf library for reading file anymore.

         I  can sucessfully install the latest netcdf (netcdf-4.3.2 with 
netcdf-fortran-4.4.1) or an older version netcdf3.6.3 (both of them pass make 
check install).

         But when I run my fortran code (The binary exe is successfully 
compiled and linked) and read netcdf file as usual (good on older OS X 10.9 or 
another AIX system),

         It always throws "Illegal instruction: 4" and stops. But I can 
successfully write a netcdf file.

         Then I use gdb to debug it, the info follows:

         before ! just a statement for checking

Catchpoint -2 (signal SIGSEGV), 0x0000000100002dff in file_mod::get_gs3d 
(varname=..., ncid=65536, var=..., nlon=271,
    nlat=271, nlev=149, ntim=1, .tmp.VARNAME.len_V$44=6) at file_mod.F90:65
65    print*,"ok"
  
     How can I successfully read the netcdf file again?

Regards

Cheung



      













At 2014-11-26 17:00:33, "Cheung" <zuibeidemei@xxxxxxx> wrote:

Dear netcdfgroup:

           I recently upgraded my system to OS X 10.10, and intel compiler to a 
new 2015 version (The only compiler I can use at this platform).

          Then I found I cannot use netcdf anymore.

          For an old netcdf version,  3.6.3, I can sucessffully install it with 
this new combination,

         but When I run my code as usual, the program will throw "Illegal 
instruction: 4" and stops.

         For a latest version, netcdf-4.3.2 and netcdf-fortran-4.4.1, I can  
sucessffully install the C library,

         but fail to install the fortran lib. I did it as the instruction 
online ( http://www.unidata.ucar.edu/netcdf/docs/netcdf-fortran-install.html).

         It stops at the  "make check install" with the following errors:
 
         Please give a help.
--
Regards
Cheung

Making check in fortran
/Applications/Xcode.app/Contents/Developer/usr/bin/make  check-am
make[2]: Nothing to be done for `check-am'.
Making check in nf_test
/Applications/Xcode.app/Contents/Developer/usr/bin/make  nf_test tst_f77_v2     
 ftest tst_f90
ifort -I../fortran   -I../fortran -g -c -o f03lib_f_interfaces.o  
f03lib_f_interfaces.f90
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
test_get.o test_get.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
test_put.o test_put.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
nf_error.o nf_error.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
nf_test.o nf_test.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
test_read.o test_read.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
test_write.o test_write.F
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
util.o util.F
depbase=`echo f03lib.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    icc -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/  -g -O2 -DLONGLONG_IS_LONG -MT 
f03lib.o -MD -MP -MF $depbase.Tpo -c -o f03lib.o f03lib.c &&\
    mv -f $depbase.Tpo $depbase.Po
/bin/sh ../libtool  --tag=F77   --mode=link ifort -I../fortran   -I../fortran 
-g  -L/softwares/intel/netcdf-4.3.2/lib/ -o nf_test f03lib_f_interfaces.o 
test_get.o test_put.o nf_error.o nf_test.o test_read.o test_write.o util.o 
f03lib.o ../fortran/libnetcdff.la -lnetcdf
libtool: link: ifort -I../fortran -I../fortran -g -o .libs/nf_test 
f03lib_f_interfaces.o test_get.o test_put.o nf_error.o nf_test.o test_read.o 
test_write.o util.o f03lib.o  -L/softwares/intel/netcdf-4.3.2/lib/ 
../fortran/.libs/libnetcdff.dylib 
/softwares/intel/netcdf-4.3.2/lib/libnetcdf.dylib -lm -lz -lcurl
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
tst_f77_v2.o tst_f77_v2.F
/bin/sh ../libtool  --tag=F77   --mode=link ifort -I../fortran   -I../fortran 
-g  -L/softwares/intel/netcdf-4.3.2/lib/ -o tst_f77_v2 tst_f77_v2.o 
../fortran/libnetcdff.la -lnetcdf
libtool: link: ifort -I../fortran -I../fortran -g -o .libs/tst_f77_v2 
tst_f77_v2.o  -L/softwares/intel/netcdf-4.3.2/lib/ 
../fortran/.libs/libnetcdff.dylib 
/softwares/intel/netcdf-4.3.2/lib/libnetcdf.dylib -lm -lz -lcurl
ifort -DHAVE_CONFIG_H -I. -I.. -I../libsrc   
-I/softwares/intel/netcdf-4.3.2/include/ -I../fortran   -I../fortran -g -c -o 
ftest.o ftest.F
/bin/sh ../libtool  --tag=F77   --mode=link ifort -I../fortran   -I../fortran 
-g  -L/softwares/intel/netcdf-4.3.2/lib/ -o ftest ftest.o f03lib.o 
../fortran/libnetcdff.la -lnetcdf
libtool: link: ifort -I../fortran -I../fortran -g -o .libs/ftest ftest.o 
f03lib.o  -L/softwares/intel/netcdf-4.3.2/lib/ 
../fortran/.libs/libnetcdff.dylib 
/softwares/intel/netcdf-4.3.2/lib/libnetcdf.dylib -lm -lz -lcurl
ifort -I../fortran   -I../fortran -g -c -o tst_f90.o  tst_f90.f90
/bin/sh ../libtool  --tag=FC   --mode=link ifort -I../fortran   -I../fortran -g 
 -L/softwares/intel/netcdf-4.3.2/lib/ -o tst_f90 tst_f90.o 
../fortran/libnetcdff.la -lnetcdf
libtool: link: ifort -I../fortran -I../fortran -g -o .libs/tst_f90 tst_f90.o  
-L/softwares/intel/netcdf-4.3.2/lib/ ../fortran/.libs/libnetcdff.dylib 
/softwares/intel/netcdf-4.3.2/lib/libnetcdf.dylib -lm -lz -lcurl
/Applications/Xcode.app/Contents/Developer/usr/bin/make  check-TESTS
../test-driver: line 107: 79632 Trace/BPT trap: 5       "$@" > $log_file 2>&1
FAIL: nf_test
PASS: create_fills.sh
../test-driver: line 107: 79659 Trace/BPT trap: 5       "$@" > $log_file 2>&1
FAIL: tst_f77_v2
../test-driver: line 107: 79678 Trace/BPT trap: 5       "$@" > $log_file 2>&1
FAIL: ftest
../test-driver: line 107: 79697 Trace/BPT trap: 5       "$@" > $log_file 2>&1
FAIL: tst_f90
make[4]: Nothing to be done for `all'.
============================================================================
Testsuite summary for netCDF-Fortran 4.4.1
============================================================================
# TOTAL: 5
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  4
# XPASS: 0
# ERROR: 0
============================================================================
See nf_test/test-suite.log
Please report to support-netcdf@xxxxxxxxxxxxxxxx
============================================================================
make[3]: *** [test-suite.log] Error 1
make[2]: *** [check-TESTS] Error 2
make[1]: *** [check-am] Error 2
make: *** [check-recursive] Error 1
       






  • 2014 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: