makefile - Makefile 模式将所有源文件编译为可执行文件
问题描述
我希望我的 makefile 能够识别和构建目录中的每个源文件。
.f 文件及其可执行文件都存在于当前目录中。所有源文件都是简短的、独立的部分(没有相互链接)。我希望可执行文件的名称与源文件 sans .f (foo.f -> foo) 的名称相同
以下不起作用:
FC=gfortran
% :: %.f
${FC} -Wall $< -o $@
当我运行 Make 我得到
make: *** No targets. Stop.
我怎样才能做我想做的事?
解决方案
以下makefile可以满足我的要求:
FC=gfortran
FFLAGS=-Wall
SRC = $(wildcard *.f)
EXE = $(SRC:.f=)
all : $(EXE)
推荐阅读
- python - 写入文件时,您能否具体说明要写入的位置?
- sql - 在没有明确命名的情况下找到 HIVE 中每一列的最大值
- python - Tkinter 如何显示图像而不移动任何内容?
- python - VS Code 在没有 Anaconda Launcher 的情况下启动时不会检测到 Conda 包?
- ruby-on-rails - 将 devise_invitable 与枚举用户角色一起使用
- c# - 努力在 C# 中使用 Newtonsoft.JSON 反序列化 JSON 字符串
- java - 将图像上传到 Firebase - Java
- python - 从 Azure 数据块连接到 Azure 表存储
- r - 从 R 的 flexdashboard 中的过滤器中选择时,在传单上添加标记
- ros - 跨机器/主机使用 ROS 自定义消息类型