# waf_template **Repository Path**: uav360_admin/waf_template ## Basic Information - **Project Name**: waf_template - **Description**: waf是一个基于python的项目构建工具,功能类似于Make和Cmake。 本工程模板使用waf作为构建工具,建立了包含汇编 C C++语言的工程模板。 这个模板在STM32F427VIT上面测试通过,也可以用于建立PC Linux工程,Server Linux工程,嵌入式 linux工程,和绝大部分的单片机裸机工程。 - **Primary Language**: 其他 - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-16 - **Last Updated**: 2026-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 模板下载 ```shell git clone https://gitee.com/uav360/waf_template cd waf_template git submodule init git submodule update ./waf configure ./waf build ``` #### 模板使用帮助 ```shell ./waf help ``` * 根据自己的实际项目需要加入相应的*.s *.S *.c *.cpp源文件即可. * 移植到其他平台需要对应修改编译器,编译选项,源代码和链接脚本. #### 显示详细编译过程,还可以-vv -vvv ```shell ./waf build -v ./waf build -vv ./waf build -vvv ``` #### waf测试版本(均正常编译) ```shell ./waf --version waf 2.0.9 (8a950e7bca9a3a9b1ae62aae039ef76e2adc4177) waf 2.0.22 (816d5bc48ba2abc4ac22f2b44d94d322bf992b9c) ``` #### 生成compile_commands.json ```shell def configure(cfg): cfg.load('clang_compilation_database') ``` 实测waf-2.0.9版本排版正常 ```shell git checkout waf-2.0.9 ```