我有一个使用一些数学库的Fortran文件my.f90。对于文件和库文件这两个标志在.csh文件在单独的步骤中编译和链接
INC_FLAG = "-I$MATH_DIR/include/LIB_ARCH"
LINK_FLAG= "-L$MATH_DIR/lib/lib$LIB.ARCH -Bdynamic -limsl -limslblas"
在终端这工作完全正常
gfortran -o my.o $INC_FLAG my.f90 $LINK_FLAG
但是,当我尝试做的编译和链接中隔离步骤I定义不能这样做。这种失败
gfortran -c $INC_FLAG my.f90
gfortran -o my.o $LINK_FLAG
我需要做的编译和链接分开,因为我将有很多的源文件(.F90),并需要作出哪里编译和链接分别做了makefile文件。我的生成文件不起作用
all: my.o
gfortran -o my.o $(LINK_F90)
my.o: my.f90
gfortran $(F90FLAGS) -c my.f90 $<
clean:
rm my.o
这是怎么回事?
不用担心分开的步骤与Make一起工作,直到您可以让他们在没有Make的情况下工作。 – Beta