简单编译框架

概述

这是我在GitHub上的第一个项目,用于模块化软件提供一个简单的配置和编译框架。

simple-build-framework

使用前提

  1. 将你的项目划分成一个主模块和若干个其他模块;
  2. 确保每个模块都是自包含的,即除了公用接口,本模块的所有源代码、私有头文件、配置文件等都应当放在对应的模块目录内。.

功能:

  1. 使用简单的Makefile片段(仅需模块名、源文件列表和可选的编译选项等)添加模块;
  2. 使用尽可能少的修改(仅需名称和可选的编译选项等)将1个文件添加到1个模块;
  3. 支持模块嵌套;
  4. 支持为每个文件或模块指定编译选项;
  5. 支持输出目录指定。

如何使用

  1. 基于框架中的main/mod1/mod2创建主模块和其他模块;
  2. 为每个最底层的模块添加源码、编译选项和module.mk;
  3. 在编译框架根目录下执行make命令,目标文件和最终的可执行文件main将会生成在指定或者默认的输出目录下。

注意:
可以使用 make help 得到所有支持的make命令及其用法.

TODO

  1. 支持C++文件和头文件;support for C++/Assembly files and header files;
  2. 支持kconfig(make config, make menuconfig等);
  3. 支持minggw环境;
  4. 支持更多的配置项(编译器指定, 可执行文件名, 编译信息等级等).
posted @ 2016-05-15 17:32  Embedded Living  阅读(592)  评论(0编辑  收藏  举报