Autotools使用流程【转】】的更多相关文章

本文转载自:http://blog.csdn.net/scucj/article/details/6079052 手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事.在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色.(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便.) 本文以一个简单项目为例子,来讲述GNU Autotools的一列工具及其命令的用法. autotool…
关于Autotools 我们前面的章节中已经讲到了Makefile的使用(点击进入查看文章).我们知道在Linux下面如果编译一个比较大型的项目,我们可以通过Makefile的方式来完成. 但是,我们又蛋疼了,Makefile拥有复杂的语法结构,甚至让人难以领会,当我们项目非常大的时候,维护Makefile会成为一件非常头疼的事情.于是我们就有了autotools工具,专门用来生成Makefile,这个工具让我们很大程度的降低了开发的难度. Autotools并不是一个工具,而是一系列工具: 1…
Preface Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此.那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?autotools系列工具正是为此而设的,它只需用户输入简单的目标文件.依赖文件.文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希望的.另外,这些工具还可以完成系统配置信息的收集,从而可以方便地处理各种移植性的问题. 也正是基于此,现在…
转自:http://www.cnblogs.com/lcw/p/3159461.htmlPreface Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此.那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?autotools系列工具正是为此而设的,它只需用户输入简单的目标文件.依赖文件.文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希望的.另外,这些工…
1. 下载 http://www.gnu.org/software/software.html 2. 安装 m4-1.4.11.tar.gz autoconf-2.63.tar.gz automake-1.9.1.tar.gz 3. autotools五工具 aclocal autoscan autoconf autoheader automake 4. autotools使用流程 第一步:手工编写Makefile.am这个文件 第二步:在源代码目录树的最高层运行autoscan.然后手动修改c…
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Java.Fortran.Pascal.Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译.本章中的示例,除非特别注明,否则均采用Gcc版本为4.0.0. GCC入门基础 表3.6 Gcc所…
http://tech.uc.cn/?p=914     CMake特点 CMake需要用户用CMake规范的语法编写CMake脚本,该语法简单易用,入门极其顺手 原生支持 C/C++/Fortran/Java 的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个开发工作帮助很大 支持 SWIG.Qt.FLTK 开发框架 支持跨平台编译,这是CMake名字的来源 能够转换特殊平台的 IDE 项目文档,如xcode 与Dart.CTest 和 CPack 集成,可以组成自动化的构建系统 C…
CMake特点 CMake需要用户用CMake规范的语法编写CMake脚本,该语法简单易用,入门极其顺手 原生支持 C/C++/Fortran/Java 的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个开发工作帮助很大 支持 SWIG.Qt.FLTK 开发框架 支持跨平台编译,这是CMake名字的来源 能够转换特殊平台的 IDE 项目文档,如xcode 与Dart.CTest 和 CPack 集成,可以组成自动化的构建系统 CMake vs GNU AutoTools 使用CMake…
转自http://www.cnblogs.com/azraelly/archive/2012/07/07/2580839.html GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Java.Fortran.Pascal.Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因…
gcc avl.o hash.o list.o rb.o example.o -o 123.exe 多个.o输出 exe -c和-o都是gcc编译器的可选参数.-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件.-o用于指定输出(out)文件名.不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序.   gcc:GNU编译器套件(GNU Compiler Collection)包括C.C++.Objective-C.For…