使用autotools工具制作Makefile过程可能出现问题与解决方式
2013-09-04 21:44
603 查看
首先是新建一个目录,例如:#mkdir automake
然后就进入这个目录,并且建立一个.c文件。例如:#cd automake
vim hello.c 建立一个代码如下所示:
3. 运行命令,#autoscan。然后就ls下就有如下文件autoscan.log configure.scan hello.
如果现在直接运行命令:#aclocal 就会出现以下提示错误: aclocal: `configure.ac' or `configure.in' is required
出现这个错误原因是:缺少提示两个文件
解决方式:就是把configure.scan改名为configure.in
4.此刻如果运行#aclocal 会生产configure文件
5. 运行 #autoconf 后会生产很多文件,但是缺少后缀为.m4文件,后面就会出错,无法编译出makefile相关文件
原因:前面没有修改configure.in 文件内容或者依赖项
解决问题就是修改configure内容:
原来内容如下所示:
修改后内容:
然后就进入这个目录,并且建立一个.c文件。例如:#cd automake
vim hello.c 建立一个代码如下所示:
#include "stdio.h" int main() { printf("hello,welcome to linux!"); }
3. 运行命令,#autoscan。然后就ls下就有如下文件autoscan.log configure.scan hello.
如果现在直接运行命令:#aclocal 就会出现以下提示错误: aclocal: `configure.ac' or `configure.in' is required
出现这个错误原因是:缺少提示两个文件
解决方式:就是把configure.scan改名为configure.in
4.此刻如果运行#aclocal 会生产configure文件
5. 运行 #autoconf 后会生产很多文件,但是缺少后缀为.m4文件,后面就会出错,无法编译出makefile相关文件
原因:前面没有修改configure.in 文件内容或者依赖项
解决问题就是修改configure内容:
原来内容如下所示:
# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.63]) AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS]) AC_CONFIG_SRCDIR([hello.c]) AC_CONFIG_HEADERS([config.h]) # Checks for programs. AC_PROG_CC # Checks for libraries. # Checks for header files. # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_OUTPUT
修改后内容:
# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.63]) AC_INIT(hello,1.0) AM_CONFIG_SRCDUR(hello, 1.0) AC_CONFIG_SRCDIR([hello.c]) AC_CONFIG_HEADERS([config.h]) # Checks for programs. AC_PROG_CC # Checks for libraries. # Checks for header files. # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_CONFIG_FILES([Makefile]) AC_OUTPUT
相关文章推荐
- ireport连接数据库、工具使用过程出现的问题及解决方法
- IDEA开发工具使用过程中出现问题及解决方法
- 使用maven的mybatis-generator生成实例和mapping过程以及可能出现问题解决
- 在使用 SQL Server 的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQL Server 的方式,一是利用 SQL Server 自带的客户端工具
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- 解决ISE使用过程中出现 _SN.exe的问题
- 《见习小恶魔》源代码编译过程中可能出现的问题及解决方法
- crossover的使用过程中出现的问题和解决方法
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 安装使用Android Studio时可能出现的几个问题解决办法
- TensorFlow 初学者在使用过程中可能遇到的问题及解决办法(转)
- 使用FireBird数据库和管理工具IBExpert过程的问题与解决方法
- 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式
- [转]TensorFlow 在使用过程中可能遇到的问题及解决办法
- VSRS_3.5使用过程中出现的问题解决
- win7 下使用vb开发工具拖动控件时出现控件闪烁问题的解决方法
- 抓取Android平台数据包之tcpdump 工具的使用过程中出现的问题
- 使用UNetbootin工具制作的CentOS 6.9镜像U盘在启动安装过程中出现:unable to read package metadata.this may be due to a missing repodata directory
- BugFree的安装与使用以及使用过程中可能出现的问题总结