Svetlana Tkachenko <svetlana.tkache...@fastmail.fm> writes:

> On Thu, 7 Nov 2013, at 13:59, Jed Brown wrote:
>> Svetlana Tkachenko <svetlana.tkache...@fastmail.fm> writes:
>> > What do you mean? (I don't think the program name has to be 'main'.).
>> 
>> No, it doesn't.  The name is meaningless in Fortran, but you need to use
>> the keyword "program".
>> 
>> > ~/dev/test/petsc $ cat myexample.F90
>> >        program myexample
>> >
>> >            call solver
>> >        end
>> > ~/dev/test/petsc $
>> 
>> Add myexample.o to the makefile so it gets compiled.
>
> Already did, please, see:
>
> ~/dev/test/petsc $ cat makefile
> myexample: myexample.o solver.o
>                 ${CLINKER} -o $@ $^ ${PETSC_LIB}
>
> include ${PETSC_DIR}/conf/variables
> include ${PETSC_DIR}/conf/rules
> ~/dev/test/petsc $

Run make clean; make.  If you get the same error, check

$ nm myexample.o
                 U _gfortran_set_args
                 U _gfortran_set_options
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 T main
0000000000000000 r options.0.1881
                 U solver_

Attachment: pgpwhLIKSRraS.pgp
Description: PGP signature

Reply via email to