大家好,我是阿尔法!
说到构建工具,我们比较熟悉的是 Make、CMake 等,而 SCons 是一款开源的、由 Python 实现的自动化构建工具,开发者可以直接利用 Python 的强大功能和丰富库来管理复杂的构建逻辑,让构建过程变得更加高效。
相比于 Make、CMake,SCons 基于 Python 驱动,一步构建,逻辑灵活,过程简单,具备自动依赖分析等,可实现真正的跨平台。
实验环境:Ubuntu 24.04
SCons 依赖 Python,Ubuntu 24.04 默认安装了 Python 3.12,满足安装使用 SCons 的环境要求,故直接安装 SCons 即可:
sudo apt install scons
scons/├── inc/│ └── helloworld.h├── src/│ ├── helloworld.c│ └── main.c└── SConstruct
// helloworld.hvoidhelloworld(void);// helloworld.c#include<stdio.h>voidhelloworld(void){printf("hello world! \r\n");}// main.c#include"helloworld.h"intmain(void){ helloworld();return0;}
# 创建构建环境env = Environment()# 设置编译选项env.Append(CCFLAGS=["-g", "-Wall"])# 指定头文件路径env.Append(CPPPATH=["inc"])# 定义源文件列表src_files = ["src/helloworld.c", "src/main.c"]# 构建可执行文件program = env.Program(target="test", source=src_files)# 设置默认构建目标Default(program)
scons
scons -c
scons -j4
未完待续…
The End
扫一扫加我好友!
欢迎随时滴滴我哦~
还有技术交流群等你来
爱电子的发烧友都来这儿
我点赞、我分享、我推荐
欢 迎 留 言!