gpt4 book ai didi

具有不同源类型的 Makefile

转载 作者:行者123 更新时间:2023-12-05 01:33:42 25 4
gpt4 key购买 nike

我正在尝试编写一个 makefile 来编译带有两个源文件的程序 .f.f90扩展名。我有编译对象的规则:

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

我如何扩展它以使用 .f文件也是?

最佳答案

您需要有两个单独的规则:一个用于 .f文件和一个用于 .f90文件。例如:

TARGET := a.out
OBJFILES := foo.f bar.f90
OBJ := ./obj

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

%.o: %.f
$(FC) $(FFLAGS) -c $< -o $(OBJ)/$@

%(TARGET): $(OBJFILES)
$(FC) $(FFLAGS) -o $@ $(addprefix $(OBJ)/,$(OBJFILES))

或类似的东西应该可以解决问题。

关于具有不同源类型的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8940552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com