免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2515 | 回复: 6

[C] autotools如何清除中间文件 [复制链接]

论坛徽章:
0
发表于 2016-11-21 19:44 |显示全部楼层
autoconf automake 都可以生成一堆文件,但貌似autotools没有提供删除这些文件的工具。
是这样吗?

请高手解惑。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2016-11-22 10:51 |显示全部楼层
回复 1# codechurch

直接用 make distclean 就可以了

论坛徽章:
0
发表于 2016-11-22 12:07 |显示全部楼层
回复 2# MMMIX

谢谢。这个方法貌似除了m4的cache目录,其他都可以清除。

论坛徽章:
0
发表于 2016-11-23 00:56 |显示全部楼层
回复 2# MMMIX

还有个问题。我用了libtool,但用mingw交叉编译,没有生成dll。  exe倒是生成了。
如何能生成dll?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2016-11-23 12:44 |显示全部楼层
回复 4# codechurch

没用过 MingW,不清楚呀

论坛徽章:
0
发表于 2016-11-23 18:40 |显示全部楼层
回复 5# MMMIX

哎呀,我昨天凌晨3点睡的,终于出来了。分享一下经验:



lib_LTLIBRARIES = libxxx.la
libxxx_la_LDFLAGS = -no-undefined -avoid-version -Wl,--output-def,libxxx.def
这一步(当然之前你要先判断是不是mingw,用AM_CONDITIONAL提供条件),生成la、dll的同时也生成def

其中
-no-undefined 必须写,不写,libtool就不做dll  (太坑了!)

即便做出来dll,libtool也不生成lib(这个import-lib供MSVC使用,当然MSVC有lib工具可以自己搞,但同时生成出来更方便),要自己继续搞。

需要在Makefile.am里加上这样的代码

deflibdir=$(libdir)
deflib_DATA = libxxx.def libxxx.lib
libxxx.lib: libxxx.def
        $(DLLTOOL) --dllname libxxx.dll --input-def $< --output-lib $@








论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2016-11-23 21:49 |显示全部楼层
回复 6# codechurch

厉害呀
支持分享

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP