Fortran 的 Makefile 给出了这个错误:make: don't know how to make datastructures.o

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

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

这是我的生成文件:

# Variables

OBJS=datastructures.o global.o main.o
FC=/usr/local/bin/gfortran8
FFLAGS=-Wl,-rpath=/usr/local/lib/gcc8

# Makefile

test1: $(OBJS) 
        $(FC) -o mktpro_a $(FFLAGS) $(OBJS)

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

clean:
        rm $(OBJS)
        rm test1

但我收到以下错误:

$ make test1
make: don't know how to make datastructures.o. Stop
make: stopped in /usr/home/user/marketprofile

我正在使用 FreeBSD12 和 gcc8 (gfortran8)

如果它可以帮助其他人,这似乎是在 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

How can I make this Makefile more generic?

来自分类Dev

make输出与Makefile不同

来自分类Dev

Make使用旧的Makefile

来自分类Dev

Fortran Makefile中目标文件“ * .o”的自动排序

来自分类Dev

Makefile变量问题,make希望创建“ * .o”而不是foo.o bar.o等

来自分类Dev

Makefile变量问题,make希望创建“ * .o”而不是foo.o bar.o等

来自分类Dev

“ make”命令如何定位makefile

来自分类Dev

make finds fortran 77 files but not fortran 90 files

来自分类Dev

在Fortran Make文件中添加LAPACK库

来自分类Dev

make给出了错误的make:***没有规则可以使目标“干净”。停止

来自分类Dev

Make:错误编译.o

来自分类Dev

make:“ makefile”无需执行任何操作

来自分类Dev

调用Make时禁止Makefile输出

来自分类Dev

根据make的类型覆盖makefile变量

来自分类Dev

使用“ make”命令指定“ makefile”的路径

来自分类Dev

调用make时找不到MakeFile

来自分类Dev

Makefile:专门使“ make [N]:”行静音

来自分类Dev

makefile中的make规则总是成功

来自分类Dev

Makefile-获取传递给make的参数

来自分类Dev

Makefile produces error "No rule to make target"

来自分类Dev

make:“ makefile”无需执行任何操作

来自分类Dev

Makefile make:“默认”无需执行任何操作

来自分类Dev

不手动编写Makefile的`make`

来自分类Dev

如何使 Makefile 适应 make 测试目标?

来自分类Dev

pytest 使用 Makefile 和 make 命令

来自分类Dev

为什么 make 重新编译这个 makefile 中的所有内容?

来自分类Dev

Makefile给出错误

来自分类Dev

如何使用模块为Fortran编写Makefile?

来自分类Dev

非递归make:在循环中包含makefile段