免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3281 | 回复: 8
打印 上一主题 下一主题

[C++] automake自动生成makefile的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-18 13:49 |只看该作者 |倒序浏览
我在test目录下写了一个test.cpp程序,然后执行autoscan,修改configure.scan,执行aclocal,autoconf,autoheader,编写Makefile.am文件,
然后执行automake  --add-missing
为什么总是生成不了Makefile.in文件,导致下一步 ./configure 出错???

论坛徽章:
0
2 [报告]
发表于 2008-01-18 15:07 |只看该作者
一般顺序是coding, 编写Makefile.am 然后  autoscan 然后automake 然后autoconf 然后configure
这套是autotools工具,给你一个我以前写得帖子吧.

http://bbs.chinaunix.net/viewthr ... amp;highlight=redor

论坛徽章:
0
3 [报告]
发表于 2008-01-18 15:56 |只看该作者
touch NEWS README AUTHORS ChangeLog

我没有执行这个语句,缺少那四个文件。
网上其它教程都没有说清楚。

谢谢redor!!!

论坛徽章:
0
4 [报告]
发表于 2008-01-18 16:09 |只看该作者
test.cpp

#include <iostream>
using namespace std;
void main()
{
&nbsp;&nbsp;&nbsp;&nbsp;cout<<"dfad";
}


我就在这个目录下autoscan
然后修改 configure.scan为  configure.in 或 .ac 并且修改里面的内容
然后aclocal autoconf
然后添加 Makefile.am如下
bin_PROGRAMS    = test
test_SOURCES     = test.cpp

然后touch NEWS README AUTHORS ChangeLog
然后./configure
可以生成 Makefile
然后我执行 make
怎么出现如下错误?
make[1]: Entering directory `/home/ubuntu/Desktop/test'
make[1]: *** 没有规则可以创建“test”需要的目标“test.o”。 停止。
make[1]: Leaving directory `/home/ubuntu/Desktop/test'
make: *** [all] 错误 2

论坛徽章:
0
5 [报告]
发表于 2008-01-18 16:36 |只看该作者
哪位帮我看看怎么回事?谢谢了!

论坛徽章:
0
6 [报告]
发表于 2008-01-18 16:40 |只看该作者
没用过
一般手写

论坛徽章:
0
7 [报告]
发表于 2008-01-18 18:57 |只看该作者
Makefile.am 的开头家一句:
AUTOMAKE_OPTIONS = foreign

然后再autoreconf

俺也在学这个, 可以看看这里的例子:
http://linux.chinaunix.net/bbs/v ... p;page=1#pid6432604
还有个学习笔记, 应该有帮助
http://blog.csdn.net/mymtom/archive/2008/01/14/2044225.aspx

论坛徽章:
0
8 [报告]
发表于 2008-01-21 09:55 |只看该作者
问题已经解决!
是我自己太马虎了,把test.cpp的文件名写成test .cpp中间有个空格,所以找不到这个文件,自然生成不了test.o
呵呵,很感谢楼上几位,在这个个过程中,我对automake又有了更深的认识!

论坛徽章:
0
9 [报告]
发表于 2008-01-21 14:13 |只看该作者
有事你可能需要参数--force
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP