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
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to