[MITgcm-support] link errors during compiling

Gus Correa gus at ldeo.columbia.edu
Thu Feb 19 14:06:39 EST 2015


On 02/19/2015 01:28 PM, Anthony Coletti wrote:
> Thanks Gus.  I found a generic build file for a cray machine and fiddled
> with that one.  Seems to be compiling OK now.  I do get a warning like
> this - I hope this is not an issue:
>

They are probably harmless, maybe trying to tell the programmer
to use a strict style (e.g., to add #include <stdio.h> to setdir.c
to declare sprintf explicitly).
If you turn all warnings on (-Wall on a Cray ?),
there will probably be more of them.

> E_NETCDF -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c setrlstk.c
> CC-223 craycc: WARNING File = setdir.c, Line = 24
>    The function "sprintf" is declared implicitly.
>
>       sprintf(RUN_DIR,"rank_%d",*myPEListId);
>       ^
>
> cc -O0  -DWORDLENGTH=4 -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE
> -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_NETCDF
> -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c sigreg.c
> Total warnings detected in setdir.c: 1
> cc -O0  -DWORDLENGTH=4 -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE
> -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_NETCDF
> -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c tim.c
> CC-513 craycc: WARNING File = sigreg.c, Line = 46
>    A value of type "void *" cannot be assigned to an entity of type
>            "void (*)(int, siginfo_t *, void *)".
>
>        s.sa_sigaction = (void *)killhandler;
>                       ^
>
> Total warnings detected in sigreg.c: 1
>
>
> Best,
> Anthony
>
> Anthony J. Coletti
> Climate System Research Center
> Department of Geosciences
> Morrill Building
> 611 N. Pleasant Street
> 233 Morrill Science Center
> University of Massachusetts-Amherst
> paleoclimate.org <http://paleoclimate.org>
> Email: ajcolett at geo.umass.edu
> http://blogs.umass.edu/ajcolett/
> http://necsc.umass.edu/people/anthony-coletti
>
> “For me, I am driven by two main philosophies: know more today about the
> world than I knew yesterday and lessen the  suffering of others.
> You'd be surprised how far that gets you.” ― Neil deGrasse Tyson
>
>
>
>
>> On Feb 19, 2015, at 1:13 PM, Gus Correa <gus at ldeo.columbia.edu
>> <mailto:gus at ldeo.columbia.edu>> wrote:
>>
>> Your build_options file is probably not pointing to the correct
>> MPI location (in LIBS, INCLUDE, and similar),
>> or you don't have MPI installed in your machine.
>>
>> On 02/19/2015 11:53 AM, Anthony Coletti wrote:
>>> Hi all,
>>>
>>> Does anyone have an idea of what could cause these errors?  I have never
>>> seen them before.
>>>
>>> exch2_r41_cube_ad.o: In function `exch2_r41_cube_ad_':
>>> exch2_r41_cube_ad.f:(.text+0xc1e): undefined reference to `mpi_wait_'
>>> exch2_r41_cube.o: In function `exch2_r41_cube_':
>>> exch2_r41_cube.f:(.text+0xc17): undefined reference to `mpi_wait_'
>>> exch2_r42_cube_ad.o: In function `exch2_r42_cube_ad_':
>>> exch2_r42_cube_ad.f:(.text+0xf09): undefined reference to `mpi_wait_'
>>> exch2_r42_cube_ad.f:(.text+0xf55): undefined reference to `mpi_wait_'
>>> exch2_r42_cube.o: In function `exch2_r42_cube_':
>>> exch2_r42_cube.f:(.text+0xf0b): undefined reference to `mpi_wait_'
>>> exch2_r42_cube.o:exch2_r42_cube.f:(.text+0xf57): more undefined
>>> references to `mpi_wait_' follow
>>> exch2_recv_r41.o: In function `exch2_recv_r41_':
>>> exch2_recv_r41.f:(.text+0x7c): undefined reference to `mpi_recv_'
>>> exch2_recv_r42.o: In function `exch2_recv_r42_':
>>> exch2_recv_r42.f:(.text+0xa2): undefined reference to `mpi_recv_'
>>> exch2_recv_r42.f:(.text+0xcc): undefined reference to `mpi_recv_'
>>> exch2_recv_r81.o: In function `exch2_recv_r81_':
>>> exch2_recv_r81.f:(.text+0x7c): undefined reference to `mpi_recv_'
>>> exch2_recv_r82.o: In function `exch2_recv_r82_':
>>> exch2_recv_r82.f:(.text+0xa2): undefined reference to `mpi_recv_'
>>> exch2_recv_r82.o:exch2_recv_r82.f:(.text+0xcc): more undefined
>>> references to `mpi_recv_' follow
>>> exch2_rl1_cube_ad.o: In function `exch2_rl1_cube_ad_':
>>> exch2_rl1_cube_ad.f:(.text+0xc1e): undefined reference to `mpi_wait_'
>>> exch2_rl1_cube.o: In function `exch2_rl1_cube_':
>>> exch2_rl1_cube.f:(.text+0xc17): undefined reference to `mpi_wait_'
>>> exch2_rl2_cube_ad.o: In function `exch2_rl2_cube_ad_':
>>> exch2_rl2_cube_ad.f:(.text+0xf09): undefined reference to `mpi_wait_'
>>> exch2_rl2_cube_ad.f:(.text+0xf55): undefined reference to `mpi_wait_'
>>> exch2_rl2_cube.o: In function `exch2_rl2_cube_':
>>> exch2_rl2_cube.f:(.text+0xf0b): undefined reference to `mpi_wait_'
>>> exch2_rl2_cube.o:exch2_rl2_cube.f:(.text+0xf57): more undefined
>>> references to `mpi_wait_' follow
>>> exch2_send_r41.o: In function `exch2_send_r41_':
>>> exch2_send_r41.f:(.text+0x88): undefined reference to `mpi_isend_'
>>> exch2_send_r42.o: In function `exch2_send_r42_':
>>> exch2_send_r42.f:(.text+0xa0): undefined reference to `mpi_isend_'
>>> exch2_send_r42.f:(.text+0xcb): undefined reference to `mpi_isend_'
>>> exch2_send_r81.o: In function `exch2_send_r81_':
>>> exch2_send_r81.f:(.text+0x88): undefined reference to `mpi_isend_'
>>> exch2_send_r82.o: In function `exch2_send_r82_':
>>> exch2_send_r82.f:(.text+0xa0): undefined reference to `mpi_isend_'
>>> exch2_send_r82.o:exch2_send_r82.f:(.text+0xcb): more undefined
>>> references to `mpi_isend_' follow
>>> w2_cumulsum_z_tile.o: In function `w2_cumulsum_z_tile_rl_':
>>> w2_cumulsum_z_tile.f:(.text+0x84f): undefined reference to `mpi_send_'
>>> w2_cumulsum_z_tile.f:(.text+0x885): undefined reference to `mpi_recv_'
>>> w2_cumulsum_z_tile.f:(.text+0x16af): undefined reference to `mpi_send_'
>>> w2_cumulsum_z_tile.f:(.text+0x1b6b): undefined reference to `mpi_recv_'
>>> w2_cumulsum_z_tile.f:(.text+0x1b9e): undefined reference to `mpi_send_'
>>> w2_cumulsum_z_tile.f:(.text+0x1bd0): undefined reference to `mpi_recv_'
>>> exf_interp_read.o: In function `exf_interp_read_':
>>> exf_interp_read.f:(.text+0x727): undefined reference to `mpi_bcast_'
>>> exf_interp_read.f:(.text+0xd23): undefined reference to `mpi_bcast_'
>>> all_proc_die.o: In function `all_proc_die_':
>>> all_proc_die.f:(.text+0x12c): undefined reference to `mpi_finalize_'
>>> eeboot_minimal.o: In function `eeboot_minimal_':
>>> eeboot_minimal.f:(.text+0xc4): undefined reference to `mpi_init_'
>>> eeboot_minimal.f:(.text+0xf0): undefined reference to `mpi_comm_rank_'
>>> eeboot_minimal.f:(.text+0x3ee): undefined reference to `mpi_barrier_'
>>> eeboot_minimal.f:(.text+0x412): undefined reference to `mpi_comm_size_'
>>> eedie.o: In function `eedie_':
>>> eedie.f:(.text+0x21a): undefined reference to `mpi_finalize_'
>>> exch_r4_recv_get_x.o: In function `exch_r4_recv_get_x_':
>>> exch_r4_recv_get_x.f:(.text+0x3228): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_x.f:(.text+0x32b6): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_x.f:(.text+0x3464): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_x.f:(.text+0x3508): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_x.f:(.text+0x3597): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_x.o:exch_r4_recv_get_x.f:(.text+0x3629): more undefined
>>> references to `mpi_recv_' follow
>>> exch_r4_recv_get_x.o: In function `exch_r4_recv_get_x_':
>>> exch_r4_recv_get_x.f:(.text+0x367c): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_x.f:(.text+0x36b6): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_x.f:(.text+0x36ed): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_x.f:(.text+0x3722): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_x.f:(.text+0x3759): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_x.o:exch_r4_recv_get_x.f:(.text+0x3790): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_r4_recv_get_y.o: In function `exch_r4_recv_get_y_':
>>> exch_r4_recv_get_y.f:(.text+0x313e): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_y.f:(.text+0x31ce): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_y.f:(.text+0x33c4): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_y.f:(.text+0x3468): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_y.f:(.text+0x350c): undefined reference to `mpi_recv_'
>>> exch_r4_recv_get_y.o:exch_r4_recv_get_y.f:(.text+0x35a1): more undefined
>>> references to `mpi_recv_' follow
>>> exch_r4_recv_get_y.o: In function `exch_r4_recv_get_y_':
>>> exch_r4_recv_get_y.f:(.text+0x3618): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_y.f:(.text+0x3652): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_y.f:(.text+0x3689): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_y.f:(.text+0x36bf): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_y.f:(.text+0x36f7): undefined reference to
>>> `mpi_waitall_'
>>> exch_r4_recv_get_y.o:exch_r4_recv_get_y.f:(.text+0x372f): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_r4_send_put_x.o: In function `exch_r4_send_put_x_':
>>> exch_r4_send_put_x.f:(.text+0x22cd): undefined reference to `mpi_isend_'
>>> exch_r4_send_put_x.f:(.text+0x236c): undefined reference to `mpi_isend_'
>>> exch_r4_send_put_y.o: In function `exch_r4_send_put_y_':
>>> exch_r4_send_put_y.f:(.text+0x2a90): undefined reference to `mpi_isend_'
>>> exch_r4_send_put_y.f:(.text+0x2b2f): undefined reference to `mpi_isend_'
>>> exch_r8_recv_get_x.o: In function `exch_r8_recv_get_x_':
>>> exch_r8_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_x.o:exch_r8_recv_get_x.f:(.text+0x3089): more undefined
>>> references to `mpi_recv_' follow
>>> exch_r8_recv_get_x.o: In function `exch_r8_recv_get_x_':
>>> exch_r8_recv_get_x.f:(.text+0x30dc): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_x.f:(.text+0x3114): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_x.f:(.text+0x3149): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_x.f:(.text+0x3180): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_x.f:(.text+0x31b8): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_x.o:exch_r8_recv_get_x.f:(.text+0x31ef): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_r8_recv_get_y.o: In function `exch_r8_recv_get_y_':
>>> exch_r8_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>> exch_r8_recv_get_y.o:exch_r8_recv_get_y.f:(.text+0x317c): more undefined
>>> references to `mpi_recv_' follow
>>> exch_r8_recv_get_y.o: In function `exch_r8_recv_get_y_':
>>> exch_r8_recv_get_y.f:(.text+0x31ea): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_y.f:(.text+0x3223): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_y.f:(.text+0x3259): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_y.f:(.text+0x3290): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_y.f:(.text+0x32c7): undefined reference to
>>> `mpi_waitall_'
>>> exch_r8_recv_get_y.o:exch_r8_recv_get_y.f:(.text+0x32fe): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_r8_send_put_x.o: In function `exch_r8_send_put_x_':
>>> exch_r8_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>> exch_r8_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>> exch_r8_send_put_y.o: In function `exch_r8_send_put_y_':
>>> exch_r8_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>> exch_r8_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>> exch_rl_recv_get_x.o: In function `exch_rl_recv_get_x_':
>>> exch_rl_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_x.o:exch_rl_recv_get_x.f:(.text+0x3089): more undefined
>>> references to `mpi_recv_' follow
>>> exch_rl_recv_get_x.o: In function `exch_rl_recv_get_x_':
>>> exch_rl_recv_get_x.f:(.text+0x30dc): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_x.f:(.text+0x3114): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_x.f:(.text+0x3149): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_x.f:(.text+0x3180): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_x.f:(.text+0x31b8): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_x.o:exch_rl_recv_get_x.f:(.text+0x31ef): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_rl_recv_get_y.o: In function `exch_rl_recv_get_y_':
>>> exch_rl_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>> exch_rl_recv_get_y.o:exch_rl_recv_get_y.f:(.text+0x317c): more undefined
>>> references to `mpi_recv_' follow
>>> exch_rl_recv_get_y.o: In function `exch_rl_recv_get_y_':
>>> exch_rl_recv_get_y.f:(.text+0x31ea): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_y.f:(.text+0x3223): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_y.f:(.text+0x3259): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_y.f:(.text+0x3290): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_y.f:(.text+0x32c7): undefined reference to
>>> `mpi_waitall_'
>>> exch_rl_recv_get_y.o:exch_rl_recv_get_y.f:(.text+0x32fe): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_rl_send_put_x.o: In function `exch_rl_send_put_x_':
>>> exch_rl_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>> exch_rl_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>> exch_rl_send_put_y.o: In function `exch_rl_send_put_y_':
>>> exch_rl_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>> exch_rl_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>> exch_rs_recv_get_x.o: In function `exch_rs_recv_get_x_':
>>> exch_rs_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_x.o:exch_rs_recv_get_x.f:(.text+0x3089): more undefined
>>> references to `mpi_recv_' follow
>>> exch_rs_recv_get_x.o: In function `exch_rs_recv_get_x_':
>>> exch_rs_recv_get_x.f:(.text+0x30dc): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_x.f:(.text+0x3114): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_x.f:(.text+0x3149): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_x.f:(.text+0x3180): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_x.f:(.text+0x31b8): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_x.o:exch_rs_recv_get_x.f:(.text+0x31ef): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_rs_recv_get_y.o: In function `exch_rs_recv_get_y_':
>>> exch_rs_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>> exch_rs_recv_get_y.o:exch_rs_recv_get_y.f:(.text+0x317c): more undefined
>>> references to `mpi_recv_' follow
>>> exch_rs_recv_get_y.o: In function `exch_rs_recv_get_y_':
>>> exch_rs_recv_get_y.f:(.text+0x31ea): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_y.f:(.text+0x3223): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_y.f:(.text+0x3259): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_y.f:(.text+0x3290): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_y.f:(.text+0x32c7): undefined reference to
>>> `mpi_waitall_'
>>> exch_rs_recv_get_y.o:exch_rs_recv_get_y.f:(.text+0x32fe): more undefined
>>> references to `mpi_waitall_' follow
>>> exch_rs_send_put_x.o: In function `exch_rs_send_put_x_':
>>> exch_rs_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>> exch_rs_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>> exch_rs_send_put_y.o: In function `exch_rs_send_put_y_':
>>> exch_rs_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>> exch_rs_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>> gather_2d_r4.o: In function `gather_2d_r4_':
>>> gather_2d_r4.f:(.text+0x747): undefined reference to `mpi_send_'
>>> gather_2d_r4.f:(.text+0x77d): undefined reference to `mpi_recv_'
>>> gather_2d_r4.f:(.text+0xbf9): undefined reference to `mpi_recv_'
>>> gather_2d_r4.f:(.text+0xc23): undefined reference to `mpi_send_'
>>> gather_2d_r8.o: In function `gather_2d_r8_':
>>> gather_2d_r8.f:(.text+0x777): undefined reference to `mpi_send_'
>>> gather_2d_r8.f:(.text+0x7ad): undefined reference to `mpi_recv_'
>>> gather_2d_r8.f:(.text+0xc56): undefined reference to `mpi_recv_'
>>> gather_2d_r8.f:(.text+0xc80): undefined reference to `mpi_send_'
>>> gather_2d_wh_r4.o: In function `gather_2d_wh_r4_':
>>> gather_2d_wh_r4.f:(.text+0xcc): undefined reference to `mpi_send_'
>>> gather_2d_wh_r4.f:(.text+0xf9): undefined reference to `mpi_recv_'
>>> gather_2d_wh_r4.f:(.text+0x28b): undefined reference to `mpi_recv_'
>>> gather_2d_wh_r4.f:(.text+0x2b3): undefined reference to `mpi_send_'
>>> gather_2d_wh_r8.o: In function `gather_2d_wh_r8_':
>>> gather_2d_wh_r8.f:(.text+0xcc): undefined reference to `mpi_send_'
>>> gather_2d_wh_r8.f:(.text+0xf9): undefined reference to `mpi_recv_'
>>> gather_2d_wh_r8.f:(.text+0x2af): undefined reference to `mpi_recv_'
>>> gather_2d_wh_r8.f:(.text+0x2d7): undefined reference to `mpi_send_'
>>> gather_vec_r4.o: In function `gather_vec_r4_':
>>> gather_vec_r4.f:(.text+0xd8): undefined reference to `mpi_send_'
>>> gather_vec_r4.f:(.text+0x10d): undefined reference to `mpi_recv_'
>>> gather_vec_r4.f:(.text+0x14b): undefined reference to `mpi_send_'
>>> gather_vec_r4.f:(.text+0x17b): undefined reference to `mpi_recv_'
>>> gather_vec_r4.f:(.text+0x1ce): undefined reference to `mpi_recv_'
>>> gather_vec_r4.f:(.text+0x1f6): undefined reference to `mpi_send_'
>>> gather_vec_r8.o: In function `gather_vec_r8_':
>>> gather_vec_r8.f:(.text+0xd8): undefined reference to `mpi_send_'
>>> gather_vec_r8.f:(.text+0x10d): undefined reference to `mpi_recv_'
>>> gather_vec_r8.f:(.text+0x14b): undefined reference to `mpi_send_'
>>> gather_vec_r8.f:(.text+0x17b): undefined reference to `mpi_recv_'
>>> gather_vec_r8.f:(.text+0x1ce): undefined reference to `mpi_recv_'
>>> gather_vec_r8.f:(.text+0x1f6): undefined reference to `mpi_send_'
>>> gather_xz.o: In function `gather_xz_':
>>> gather_xz.f:(.text+0x197): undefined reference to `mpi_send_'
>>> gather_xz.f:(.text+0x1c0): undefined reference to `mpi_recv_'
>>> gather_xz.f:(.text+0x30f): undefined reference to `mpi_recv_'
>>> gather_xz.f:(.text+0x337): undefined reference to `mpi_send_'
>>> gather_yz.o: In function `gather_yz_':
>>> gather_yz.f:(.text+0x197): undefined reference to `mpi_send_'
>>> gather_yz.f:(.text+0x1c0): undefined reference to `mpi_recv_'
>>> gather_yz.f:(.text+0x30f): undefined reference to `mpi_recv_'
>>> gather_yz.f:(.text+0x337): undefined reference to `mpi_send_'
>>> global_max.o: In function `global_max_r4_':
>>> global_max.f:(.text+0x123): undefined reference to `mpi_allreduce_'
>>> global_max.o: In function `global_max_r8_':
>>> global_max.f:(.text+0x25b): undefined reference to `mpi_allreduce_'
>>> global_sum.o: In function `global_sum_r4_':
>>> global_sum.f:(.text+0xe3): undefined reference to `mpi_allreduce_'
>>> global_sum.o: In function `global_sum_r8_':
>>> global_sum.f:(.text+0x1d3): undefined reference to `mpi_allreduce_'
>>> global_sum.o: In function `global_sum_int_':
>>> global_sum.f:(.text+0x2c4): undefined reference to `mpi_allreduce_'
>>> global_sum_singlecpu.o: In function `global_sum_singlecpu_rl_':
>>> global_sum_singlecpu.f:(.text+0x757): undefined reference to `mpi_send_'
>>> global_sum_singlecpu.f:(.text+0x7c7): undefined reference to `mpi_recv_'
>>> global_sum_tile.o: In function `global_sum_tile_rl_':
>>> global_sum_tile.f:(.text+0x26c): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x294): undefined reference to `mpi_recv_'
>>> global_sum_tile.f:(.text+0x424): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x457): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x489): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x4bb): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x4ee): undefined reference to `mpi_send_'
>>> global_sum_tile.o:global_sum_tile.f:(.text+0x520): more undefined
>>> references to `mpi_send_' follow
>>> global_sum_tile.o: In function `global_sum_tile_rl_':
>>> global_sum_tile.f:(.text+0x656): undefined reference to `mpi_recv_'
>>> global_sum_tile.f:(.text+0x680): undefined reference to `mpi_send_'
>>> global_sum_tile.f:(.text+0x6a9): undefined reference to `mpi_recv_'
>>> global_vec_sum.o: In function `global_vec_sum_r4_':
>>> global_vec_sum.f:(.text+0x41d): undefined reference to `mpi_allreduce_'
>>> global_vec_sum.o: In function `global_vec_sum_r8_':
>>> global_vec_sum.f:(.text+0x938): undefined reference to `mpi_allreduce_'
>>> global_vec_sum.o: In function `global_vec_sum_int_':
>>> global_vec_sum.f:(.text+0xd5c): undefined reference to `mpi_allreduce_'
>>> gsum.o: In function `gsum_r8_':
>>> gsum.f:(.text+0x363): undefined reference to `mpi_allreduce_'
>>> ini_procs.o: In function `ini_procs_':
>>> ini_procs.f:(.text+0xe0): undefined reference to `mpi_cart_create_'
>>> ini_procs.f:(.text+0x10d): undefined reference to `mpi_cart_coords_'
>>> ini_procs.f:(.text+0x1ba): undefined reference to `mpi_bcast_'
>>> ini_procs.f:(.text+0x214): undefined reference to `mpi_bcast_'
>>> ini_procs.f:(.text+0x272): undefined reference to `mpi_bcast_'
>>> ini_procs.f:(.text+0x2cc): undefined reference to `mpi_bcast_'
>>> ini_procs.f:(.text+0x32a): undefined reference to `mpi_bcast_'
>>> ini_procs.o:ini_procs.f:(.text+0x384): more undefined references to
>>> `mpi_bcast_' follow
>>> ini_procs.o: In function `ini_procs_':
>>> ini_procs.f:(.text+0x45b): undefined reference to `mpi_cart_rank_'
>>> ini_procs.f:(.text+0x4b9): undefined reference to `mpi_cart_rank_'
>>> ini_procs.f:(.text+0x51d): undefined reference to `mpi_cart_rank_'
>>> ini_procs.f:(.text+0x57b): undefined reference to `mpi_cart_rank_'
>>> ini_procs.f:(.text+0x5ae): undefined reference to
>>> `mpi_get_processor_name_'
>>> ini_procs.f:(.text+0xddf): undefined reference to `mpi_type_vector_'
>>> ini_procs.f:(.text+0xdfc): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xe2c): undefined reference to `mpi_type_vector_'
>>> ini_procs.f:(.text+0xe49): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xe8e): undefined reference to `mpi_type_hvector_'
>>> ini_procs.f:(.text+0xea9): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xedf): undefined reference to `mpi_type_hvector_'
>>> ini_procs.f:(.text+0xefc): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xf26): undefined reference to `mpi_type_contiguous_'
>>> ini_procs.f:(.text+0xf41): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xf64): undefined reference to `mpi_type_contiguous_'
>>> ini_procs.f:(.text+0xf81): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0xfc8): undefined reference to `mpi_type_hvector_'
>>> ini_procs.f:(.text+0xfe5): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0x101b): undefined reference to `mpi_type_hvector_'
>>> ini_procs.f:(.text+0x1036): undefined reference to `mpi_type_commit_'
>>> ini_procs.f:(.text+0x1060): undefined reference to `mpi_barrier_'
>>> scatter_2d_r4.o: In function `scatter_2d_r4_':
>>> scatter_2d_r4.f:(.text+0x31a): undefined reference to `mpi_recv_'
>>> scatter_2d_r4.f:(.text+0x9a0): undefined reference to `mpi_send_'
>>> scatter_2d_r8.o: In function `scatter_2d_r8_':
>>> scatter_2d_r8.f:(.text+0x31a): undefined reference to `mpi_recv_'
>>> scatter_2d_r8.f:(.text+0xa0b): undefined reference to `mpi_send_'
>>> scatter_2d_wh_r4.o: In function `scatter_2d_wh_r4_':
>>> scatter_2d_wh_r4.f:(.text+0x20d): undefined reference to `mpi_send_'
>>> scatter_2d_wh_r4.f:(.text+0x3c6): undefined reference to `mpi_recv_'
>>> scatter_2d_wh_r8.o: In function `scatter_2d_wh_r8_':
>>> scatter_2d_wh_r8.f:(.text+0x23a): undefined reference to `mpi_send_'
>>> scatter_2d_wh_r8.f:(.text+0x4c7): undefined reference to `mpi_recv_'
>>> scatter_vec_r4.o: In function `scatter_vec_r4_':
>>> scatter_vec_r4.f:(.text+0x98): undefined reference to `mpi_send_'
>>> scatter_vec_r4.f:(.text+0xd3): undefined reference to `mpi_send_'
>>> scatter_vec_r4.f:(.text+0x115): undefined reference to `mpi_send_'
>>> scatter_vec_r4.f:(.text+0x152): undefined reference to `mpi_send_'
>>> scatter_vec_r4.f:(.text+0x18f): undefined reference to `mpi_send_'
>>> scatter_vec_r4.f:(.text+0x21c): undefined reference to `mpi_recv_'
>>> scatter_vec_r8.o: In function `scatter_vec_r8_':
>>> scatter_vec_r8.f:(.text+0x98): undefined reference to `mpi_send_'
>>> scatter_vec_r8.f:(.text+0xd3): undefined reference to `mpi_send_'
>>> scatter_vec_r8.f:(.text+0x115): undefined reference to `mpi_send_'
>>> scatter_vec_r8.f:(.text+0x152): undefined reference to `mpi_send_'
>>> scatter_vec_r8.f:(.text+0x18f): undefined reference to `mpi_send_'
>>> scatter_vec_r8.f:(.text+0x21c): undefined reference to `mpi_recv_'
>>> scatter_xz.o: In function `scatter_xz_':
>>> scatter_xz.f:(.text+0x3e0): undefined reference to `mpi_send_'
>>> scatter_xz.f:(.text+0x42c): undefined reference to `mpi_recv_'
>>> scatter_yz.o: In function `scatter_yz_':
>>> scatter_yz.f:(.text+0x3e0): undefined reference to `mpi_send_'
>>> scatter_yz.f:(.text+0x42c): undefined reference to `mpi_recv_'
>>> /usr/bin/ld: link errors found, deleting executable `mitgcmuv'
>>> collect2: error: ld returned 1 exit status
>>> make[1]: *** [mitgcmuv] Error 1
>>>
>>>
>>> Thanks!
>>>
>>> Anthony
>>>
>>>
>>> Anthony J. Coletti
>>> Climate System Research Center
>>> Department of Geosciences
>>> Morrill Building
>>> 611 N. Pleasant Street
>>> 233 Morrill Science Center
>>> University of Massachusetts-Amherst
>>> paleoclimate.org <http://paleoclimate.org/><http://paleoclimate.org
>>> <http://paleoclimate.org/>>
>>> Email: ajcolett at geo.umass.edu <mailto:ajcolett at geo.umass.edu>
>>> http://blogs.umass.edu/ajcolett/
>>> http://necsc.umass.edu/people/anthony-coletti
>>>
>>> “For me, I am driven by two main philosophies: know more today about the
>>> world than I knew yesterday and lessen the  suffering of others.
>>> You'd be surprised how far that gets you.” ― Neil deGrasse Tyson
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> MITgcm-support mailing list
>>> MITgcm-support at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>>>
>>
>>
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org>
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
>
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
>




More information about the MITgcm-support mailing list