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