第5章 Makefile写法
第五章:Makefile写法 $,可以理解为方向,代码左上角的文件 $^ , ^可以理解为方向,代码上边的所有依赖项 注意,如果是替换,大小写要一致会更好理解。 使用autotools工具创建makefile参考流程图 源码 configure.scan Makefile.am configure.in automake 编辑 Makefile.in configure Makefile autoconf aclocal.m4 autoscan aclocal 创建 5.8.1 GNU Autotools应用 Autotools的使用流程: 1. 在源代码目录树的最高层运行autoscan。 然后手动修改configure.scan文件,并改名为configure.in。 2. 运行aclocal,它会根据configure.in的内容生成aclocal.m4文件。 3. 运行autoconf,它根据configure.in和aclocal.m4的内容生成 configure这个配置脚本文件。 4.运行autoheader 产生config.h.in文件 5. 手工编写Makefile.am这个文件。 6. 运行automake --add-missing,它根据Makefile.am的内容生成 Makefile.in。 7. 运行configure,它会根据Makefile.in的内容生成Makefile这个 文件。 8. 获得Makefile文件后,就可以使用make程序来管理我们的工程。 5.8.1 GNU Autotools应用 运行autoscan。 然后手动修改configure.scan文件,并改名为configure.in。 5.8.1 GNU Autotools应用 执行aclocal 和 autoconf,分别生成aclocal.m4 和 configure两个文件。 5.8.1 GNU Autotools应用 Autotools使用实例: 建立makefile.am文件。 5.8.1 GNU Autotools应用 执行automake --add-missing, automake会根据makefile.am产生一些文件,包含了最重要的makefile.in。然后运行configure。 5.8.1 GNU Autotools应用 5.8.1 GNU Autotools应用 CMake使用方法 CMake的所有语句都写在CMakeLists.txt的文件中。 当CMakeLists.txt文件确定后,可以用ccmake命令对相关的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。 配置完成之后,应用cmake命令生成相应的makefile. 命令执行 #ccmake #cmake 5.8.2 CMake应用 CMake使用例程1: 对于只有一个源码文件的工程如何通过CMake的帮助构建makefile。 工程目录中的文件结构 5.8.2 CMake应用 在工程目录中创建CMakeLists.txt 第2行 工程名称为hello 第4行 头文件所在路径为当前路径下的inc 第6行 源码文件所在路径为当前路径下的src 第8行 设定环境HELLO变量为源码文件所在路径 第10行 生成执行文件所存放路径及文件名 5.8.2 CMake应用 cmake使用例程2: 利用之前例中的myalib.c 制作成动态库文件libtest.so,结合动态库编译的工程如何配置cmake环境。 工程目录中的文件结构 5.8.2 CMake应用 CMakeLists.txt配置 第6行 链接库文件libtest.so所在路径 第10行 声明链接库变量的值为libtest.so 第14行 链接libtest.so生成main执行文件 5.8.2 CMake应用 cmake运行过程 为支持外部编译,创建build目录,在此目录里进行makefile配置过程。 外部编译的好处是不影响工程目录里文件结构。 5.8.2 CMake应用 测试makefile使用 5.8.2 CMake应用 * 课程名称:Linux系统编程 版本: v 3.0 适应人群:定制培养学员、公司级员工、外部客户受训人员 是否为讲师已使用课件:否 课件使用难度分级说明: 低级: 中级: 高级: 持续改善项 课件已知问题: 1.
原创力文档

文档评论(0)