将所有源文件编译成可执行文件的Makefile模式

问题描述 投票:0回答:1

我希望我的makefile能够识别并构建目录中的每个源文件。

。f文件及其可执行文件都在当前目录中。所有源文件都是简短的独立片段(彼此之间没有链接)。我希望可执行文件的名称与源文件sans .f(foo.f-> foo)

相同

以下内容无效:

FC=gfortran

% :: %.f
    ${FC} -Wall $< -o $@

[当我运行“使我得到make: *** No targets. Stop.

我如何才能做自己想做的事?

makefile
1个回答
0
投票

以下makefile可以满足我的要求:

FC=gfortran
FFLAGS=-Wall

SRC = $(wildcard *.f)
EXE = $(SRC:.f=)

all : $(EXE)
© www.soinside.com 2019 - 2024. All rights reserved.