Fortran Coder

查看: 9264|回复: 9
打印 上一主题 下一主题

[IDE] Makefile 项目管理(升级版)

[复制链接]

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
楼主
发表于 2023-8-4 21:22:09 | 显示全部楼层
静待花开 发表于 2023-8-4 20:56
这个模板非常好,我正在好好学习。有个问题不明白,想请教楼主,第9行为何=号前面有:号呢?这表示什么 ...

首先你需要理解,makefile文件并不是像编程语言一样按行执行的,make会一次性的把makefile读取完,并根据生成规则去执行(而不是按照文件顺序一行一行执行)。

所以,
a = text
a = next
这样写的话。a 的值会是整个makefile中最后一次的赋值(也就是next)。

而如果写成
a := text
a := next
的话,则 a 的值会是按照当前行的顺序而获得的值。

一般情况下,如果要重复对一个量赋值,第一次写 =,第二次及以后都写 :=

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2023-8-6 10:55:35 | 显示全部楼层
静待花开 发表于 2023-8-6 10:35
查了好多,没有见到解释 25行/28行 中的 -J 是表示什么,可否请版主指点下?非常感谢 ...

-J 不是 make 的语法哟,是 gfortran 的命令行参数。
表示指定 .mod 文件所在的路径。

可以在这里查看gfortran的帮助
https://gcc.gnu.org/onlinedocs/gfortran/
-J属于目录指定参数(类别)
https://gcc.gnu.org/onlinedocs/gfortran/Directory-Options.html
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-5 05:09

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表