主题:求助各位老师,编译器之间的移植问题
问题如下
从朋友手中得到一代码A是在window 系统下compaq visual fortran编译器 下运行的,
现在自己想在linux 系统下的gfortran编译器下运行,这时候是不是意味着要自己写makefile
那么makefile该怎么写呢。
以下是我的原有代码B(两代码是同一类的计算程序,只是编译器类型不同)在linux下的makefile
[b][color=FF0000]all:xxxx.exe
VPATH = ./:./src
FC = gfortran
FFLAGS = -funderscoring -fdefault-real-8 -O0 -g -Wall -c -fmessage-length=0
OBJ = kiva.o utility.o second.o \bdcomd.o
activate.o \
adjpistn.o \
adjvalve.o \
aproj.o \
bc.o \
bcccfl.o \
bcpexd.o \
bcpgrad.o \
......
.......
.......
# Define rules
%.o: %.f
$(FC) $(FFLAGS) $< -o $@
kiva.exe: $(OBJ)
$(FC) -o kiva.exe -g $(OBJ)
.PHONY: clean
clean:
rm -f kiva.exe $(OBJ)[/color] [/b]
我将如何改进makefile才能在现有编译器下运行,谢谢,恳请大家赐教。
从朋友手中得到一代码A是在window 系统下compaq visual fortran编译器 下运行的,
现在自己想在linux 系统下的gfortran编译器下运行,这时候是不是意味着要自己写makefile
那么makefile该怎么写呢。
以下是我的原有代码B(两代码是同一类的计算程序,只是编译器类型不同)在linux下的makefile
[b][color=FF0000]all:xxxx.exe
VPATH = ./:./src
FC = gfortran
FFLAGS = -funderscoring -fdefault-real-8 -O0 -g -Wall -c -fmessage-length=0
OBJ = kiva.o utility.o second.o \bdcomd.o
activate.o \
adjpistn.o \
adjvalve.o \
aproj.o \
bc.o \
bcccfl.o \
bcpexd.o \
bcpgrad.o \
......
.......
.......
# Define rules
%.o: %.f
$(FC) $(FFLAGS) $< -o $@
kiva.exe: $(OBJ)
$(FC) -o kiva.exe -g $(OBJ)
.PHONY: clean
clean:
rm -f kiva.exe $(OBJ)[/color] [/b]
我将如何改进makefile才能在现有编译器下运行,谢谢,恳请大家赐教。