码迷,mamicode.com
首页 > 其他好文 > 详细

简单编译框架

时间:2016-05-15 18:10:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

概述

这是我在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. 支持更多的配置项(编译器指定, 可执行文件名, 编译信息等级等).

简单编译框架

标签:

原文地址:http://www.cnblogs.com/EmbeddedLiving/p/5b43d7c17faf6945a53ad089b5c17c01.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!