简单编译框架

概述

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

原文链接: https://www.cnblogs.com/EmbeddedLiving/p/5b43d7c17faf6945a53ad089b5c17c01.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    简单编译框架

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/233445

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午3:53
下一篇 2023年2月13日 下午3:53

相关推荐