zoukankan      html  css  js  c++  java
  • 简单编译框架

    概述

    这是我在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. 支持更多的配置项(编译器指定, 可执行文件名, 编译信息等级等).
  • 相关阅读:
    HDU 1425:sort
    HDU 1021:Fibonacci Again
    HDU 2035:人见人爱A^B
    HDU 1061:Rightmost Digit
    HDU 1005:Number Sequence
    HDU 1008:Elevator
    HDU 1004:Let the Balloon Rise
    HDU 2018:母牛的故事
    java推荐书籍及下载
    VC6.0 快捷键
  • 原文地址:https://www.cnblogs.com/EmbeddedLiving/p/5b43d7c17faf6945a53ad089b5c17c01.html
Copyright © 2011-2022 走看看