1. 前言
Picolibc 由 Keith Packard 创建,是 Newlib 的一个分支,但去除了所有GPL相关代码,全面采用BSD许可,对商业开发非常友好。
它的核心目标是在功能完整的前提下,尽可能降低资源消耗。这一点在 stdio 实现上体现得最为明显——它重写了 stdio,不再在堆上预分配大缓冲区,而是使用更轻量的方式。
2. 使用
基本用法:
|
|
参数说明:
-
-specs=<path>
指定 Picolibc 的配置文件,告诉 GCC 使用 Picolibc 替代默认的 newlib。 -
--picolibc-prefix=<path>
指定 Picolibc 的安装根目录,picolibc.specs 文件会根据此前缀拼接出头文件、库文件和启动文件(crt0.o)的搜索路径。