Fortran Coder

查看: 12193|回复: 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

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

62

帖子

14

主题

0

精华

专家

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

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

62

帖子

14

主题

0

精华

专家

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

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

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
地板
 楼主| 发表于 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-5-5 15:58

Powered by Tencent X3.4

© 2013-2024 Tencent

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