营销型网站效果不好,广西建设网个人查询,aspnet网站开发书,做网站开发找哪家公司GNU autotools作用#xff1a;收集系统配置信息并自动生成Makefile文件。 GNU autotools主要包括三个工具#xff1a;autoconf、automake、libtool#xff0c;还有很多辅助的工具#xff0c;包括#xff1a;autoheader、aclocal、autoscan。 ● autoscan检测源文件生成con…GNU autotools作用收集系统配置信息并自动生成Makefile文件。 GNU autotools主要包括三个工具autoconf、automake、libtool还有很多辅助的工具包括autoheader、aclocal、autoscan。 ● autoscan检测源文件生成configure.scan ● autoconf根据configure.in(或者configure.ac)生成configure ● automake根据Makefile.am 生成Makefile.in。 这几个工具及中间生成的文件的关系图如图1所示 图1 Ubuntu下安装 sudo apt-get install autoconf sudo apt-get install automake 下面以test工程为例工程跟目录为test只有一个源文件main.c。构建的主要步骤如下其中最主要的步骤是2和6 1运行autoscan检测源文件生成configure.scan将其修改成configure.in 2编辑configure.in a.修改AC_INIT(FULL-PACKAGE-NAME,VERSION, BUG-REPORT-ADDRESS)FULL-PACKAGE-NAME为程序名称VERSION为当前版本BUG-REPORT-ADDRESS为bug汇报地址。例如AC_INIT(main,0.0.1, testtest.com) b. 随后增加一行AM_INIT_AUTOMAKE(test, 0.0.1) c. 在AC_OUTPUT前增加一行AC_CONFIG_FILES([Makefile]) 文件configure.in完整内容如图2所示 图2 3运行aclocal生成aclocal.m4 4运行autoconf生成configure脚本 5运行autoheader生成config.h.in文件 6创建并编辑Makefile.am AUTOMAKE_OPTIONSforeign #automake提供了三种软件等级foreign、gnu和gnits默认等级为gnu会检测NEWS、README、AUTHORS和ChangeLog文件)。 #在本例使用foreign等级它只检测必须的文件。 bin_PROGRAMSmain #定义要产生的可执行文件名如果要产生多个执行文件每个文件名用空格隔开。 main_SOURCESmain.c #指定用来生成目标的源文件列表 文件Makefile.am完整内容如图3所示 图3 7运行automake --add-missing生成makefile.in 8运行configure脚本生成Makefile 至此构建完毕运行make命令可以完成编译过程生成可执行文件main。 转载于:https://www.cnblogs.com/snake-hand/p/3149531.html