使用automake自动生成makefile的过程主要有八个步骤:
1、建立好源文件以后到源文件所在目录 2、autoscan命令 将configure.scan文件修改为configure.in 修改configure.in文件中的内容: AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)修改为AC_INIT(main, 1.0, pgpxc@163.com) 在AC_CONFIG_HEADER([config.h])后面添加AM_INIT_AUTOMAKE(main,1.0) 在最后添加AC_OUTPUT([Makefile]) 3、运行aclocal 4、运行autoconf 5、运行autoheader 6、创建Makefile.am文件,内容为 AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=main 如果有多个用空格分开 main_SOURCES=main.c 定义main所需源文件,多个可执行文件分别定义7、运行automake –add-missing 8、运行./configure 9、运行make 在第六步中需要自己写Makefile.am文件,特别是其中的main_SOURCES需要把生成main所以来的文件都包含进来。并且那些间接依赖的文件也需要包含进来。比如说我有三个文件:main.cpp Add.cpp Add.h Num.h Num.cpp其中在main.cpp中包含了Add.h 在Add.cpp中包含了Num.h这样在完成main的依赖文件时就需要包含以上所有的问个文件main.cpp Add.cpp Add.h Num.h Num.cpp才可以。
新闻热点
疑难解答