请教automake的问题

foolfei 2003-08-24 05:43:39
初学者,google了一下,几乎都是这片文章“轻轻松松制作Makefile”

他的方法针对的是.c文件,configure.in如下:
AC_INIT(hello.c)
AM_INIT_AUTOMAKE(hello, 1.0)
AC_PROG_CC
AC_OUTPUT(Makefile)

对于.cpp文件改怎么作那?
(autoscan的时候生成的是AC_PROG_CXX,
我把AC_PROG_C替换成AC_PROG_CXX失败了)

希望能给我一个实用的教程,网上搜的大多零零碎碎,不全面。

3x
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scalps 2003-08-25
  • 打赏
  • 举报
回复
这里有automake的详细资料:
http://sources.redhat.com/automake/
慢慢看吧.

fierygnu 2003-08-25
  • 打赏
  • 举报
回复
hello_SOURCES= test.cpp应该是:
test_SOURCES= test.cpp
foolfei 2003-08-25
  • 打赏
  • 举报
回复
configure.in
AC_INIT(test.cpp)
AM_INIT_AUTOMAKE(test, 1.0)
AC_PROG_CXX
AC_OUTPUT(Makefile)

makefile.am
AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS= test
hello_SOURCES= test.cpp

aclocal,autoconf没有问题
automake --add-missing 时
/usr/local/share/automake-1.7/am/depend2.am: am__fastdepCC does not appear in AM
_CONDITIONAL
Makefile.am: C source seen but `CC' is undefined.
Makefile.am: The usual way to define `CC' is to add `AC_PROG_CC'
Makefile.am: to `configure.in' and run `autoconf' again.
Makefile.am:5: unused variable: `hello_SOURCES'

3x
fierygnu 2003-08-25
  • 打赏
  • 举报
回复
autoscan生成的是比较复杂的项目使用的,包括的东西很多,而且只是一个框架,必须修改之后才能使用的。如果你明白每个m4宏的含义,你就清楚了。
foolfei 2003-08-25
  • 打赏
  • 举报
回复
to fierygnu(va_list)
为什么autoscan生成的和正确的configure差距这么大那?
把autoscan还有什么意义?
autoscan生成的:
AC_PREREQ(2.57)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AC_CONFIG_SRCDIR([test.cpp])
AC_CONFIG_HEADER([config.h])
AC_PROG_CXX
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

最终改成的:
configure.in
AC_INIT(test.cpp)
AM_INIT_AUTOMAKE(test, 1.0)
AC_PROG_CXX
AC_OUTPUT(Makefile)
foolfei 2003-08-25
  • 打赏
  • 举报
回复
to scalps
有没有中文的阿,
另外,我觉得手册是给会用的人查的,对我这个没有入门的来说
有循序渐进的example就最好了
fierygnu 2003-08-24
  • 打赏
  • 举报
回复
单讲configure.in,确实换成AC_PROG_CXX就可以了。不知你现在遇到了什么问题?
另外,学习automake最好的参考是autobook。

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧