Fortran的Makefile出现此错误:make:不知道如何制作datastructures.o

时间:2019-09-07 21:53:55

标签: makefile fortran gfortran freebsd

我正在尝试为Fortran准备我的第一个Makefile:

到目前为止,我的代码分为三个对象模块。

这是我的文件:

UITableViewCell

但是出现以下错误:

// naive approach

let imageName = "\(indexPath.row + 1).jpg"
cell.imageName = imageName
loadImageAsync(imageName: imageName) { (image) in
    guard cell.imageName == imageName else { return } 
    cell.cardImageView.image = image
}

我正在使用FreeBSD12和gcc8(gfortran8)

2 个答案:

答案 0 :(得分:1)

代替

%.o: %.f90
    $(FC) -c $(FFLAGS) $<

将其更改为

.f90.o:
    $(FC) -c $(FFLAGS) $<

您可能还需要显式输出(我不熟悉此编译器):

.f90.o:
    $(FC) -c $(FFLAGS) -o $@ $<

答案 1 :(得分:0)

以防万一,这似乎是在FreeBSD 12 make(似乎是PMake)中实现此目的的方法。

.SUFFIXES       : .o .f90
.f90.o          :
        $(FC) $(FFLAGS) -c $(.IMPSRC)

此处有更多信息:ftp.netbsd.org/pub/NetBSD/misc/lite2-docs/psd/12.make.ps.gz