Fortran Coder

查看: 12538|回复: 7
打印 上一主题 下一主题

[编译器] 利用automake工具编译fortran工程,如何自动删除mod文件

[复制链接]

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
跳转到指定楼层
楼主
发表于 2014-5-27 21:49:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次来这里请教大家,不知这个问题合不合版规。

我用automake工具编译一个fortran工程。程序的编译,以及安装,运行都没有问题。但是调用make clean命令时,有一些疑问。

调用make clean命令会自动删除所有的obj文件(*.o),但是*.mod文件不会删除。
怎么修改configure.ac或者makefile.am,使make clean能够删除*.mod

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

沙发
发表于 2014-5-28 09:14:11 | 只看该作者
直接修改makefile即可

736

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
700 元
贡献
359 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

板凳
发表于 2014-5-28 09:18:17 | 只看该作者
用 Linux 系统命令完成。

rm -f *.o *.mod

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
地板
 楼主| 发表于 2014-5-28 11:05:42 | 只看该作者
我就是想用make clean命令能够清楚,所有make产生的东西,包括 *.o *.mod文件。

修改makefile和直接linux命令是可以做到,但是这就失去了使用automake工具的意义了

11

帖子

0

主题

0

精华

入门

F 币
103 元
贡献
63 点

帅哥勋章爱心勋章

5#
发表于 2014-5-28 17:41:18 | 只看该作者
虽然没有用过automake,但是我只是想说,有些高级的工具,不见得就完全替代低级的工具的功能,PS:automake不是万能的

评分

参与人数 1F 币 +7 贡献 +7 收起 理由
fcode + 7 + 7 赞一个!

查看全部评分

66

帖子

5

主题

2

精华

版主

院士级水师

F 币
481 元
贡献
273 点

管理勋章帅哥勋章爱心勋章规矩勋章

QQ
6#
发表于 2014-5-28 21:42:21 | 只看该作者
本帖最后由 岸边的鱼 于 2014-5-28 21:44 编辑

automake最初是用来生成c语言的makefile文件的,不能自动删除“*.mod”文件,如果需要删除“*.mod”文件的话,建议手动删除。或者修改makefile文件,也可以达到目的。实际中,是可以办到自动删除mod的,只是需要修改的东西太多了,不划算

评分

参与人数 1F 币 +7 贡献 +7 收起 理由
fcode + 7 + 7 赞一个!

查看全部评分

科研穷三代,读博毁一生

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
7#
 楼主| 发表于 2014-5-29 16:06:11 | 只看该作者
岸边的鱼 发表于 2014-5-28 21:42
automake最初是用来生成c语言的makefile文件的,不能自动删除“*.mod”文件,如果需要删除“*.mod”文件的 ...

了解了,看来还是只能手动删除了。
多谢

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
8#
 楼主| 发表于 2014-6-22 21:44:38 | 只看该作者
后来自己仔细看了下通过automake自动产生的Makefile文件,找到方法了。

单纯通过automake产生的Makefile文件中,有一行定义即是指定make clean时要删除的文件
mostlyclean-compile:
        -rm -f *.$(OBJEXT)

只需在Makefile.am文件中重新定义下即可在调用make clean命令会自动删除所有的obj文件(*.o)和*.mod文件。
mostlyclean-compile:
        -rm -f *.$(OBJEXT) *.mod

评分

参与人数 1F 币 +9 贡献 +9 收起 理由
fcode + 9 + 9 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-23 15:51

Powered by Tencent X3.4

© 2013-2024 Tencent

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