Hi,
I have a set of f90 codes and I want to call them from C++. When I compile
f90 file using gfortran and C++ file using g++, I got many link errors like:
~~~~~~~~~~~~~~~~~~~~~~~~~~
NumericalTools.o(.text+0x898):/home/xub/CXX/HISS/NumericalTools.f90:47:
undefined reference to `._gfortran_internal_free'
NumericalTools.o(.text+0x1290):/home/xub/CXX/HISS/NumericalTools.f90:70:
undefined reference to `._gfortran_internal_malloc64'
NumericalTools.o(.text+0x1438):/home/xub/CXX/HISS/NumericalTools.f90:70:
undefined reference to `._gfortran_internal_free'
NumericalTools.o(.text+0x1808): In function `vector_norm2_':
/home/xub/CXX/HISS/NumericalTools.f90:88: undefined reference to
`._gfortran_internal_malloc64'
NumericalTools.o(.text+0x1908):/home/xub/CXX/HISS/NumericalTools.f90:98:
undefined reference to `.sqrt'
NumericalTools.o(.text+0x1954):/home/xub/CXX/HISS/NumericalTools.f90:88:
undefined reference to `._gfortran_internal_free'
~~~~~~~~~~~~~~~~~~~~~~~~~~
Could anybody help me? I attached my makefile with this mail.
Thank you
--
Best regards,
Bin
OBJECTS = BLASLib.o Elasticity.o GlobalParameters.o HISSPlasticity.o
HISSStress.o NumericalTools.o
LIBS = -lm -lg2c
FullPermeability: FullPermeability.cc $(OBJECTS)
g++ -g FullPermeability.cc -o FullPermeability $(OBJECTS) $(LIBS)
BLASLib.o: BLASLib.f90
gfortran -g -c BLASLib.f90
Elasticity.o: Elasticity.f90
gfortran -g -c Elasticity.f90
GlobalParameters.o: GlobalParameters.f90
gfortran -g -c GlobalParameters.f90
Plasticity.o: Plasticity.f90
gfortran -g -c Plasticity.f90
Stress.o: Stress.f90
gfortran -g -c Stress.f90
NumericalTools.o: NumericalTools.f90
gfortran -g -c NumericalTools.f90
CLEAN:
rm *.o *.mod
_______________________________________________
help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus