百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

layout

> 编程语言
开源

使用堆叠框来计算 2D UI 布局的单文件库。可编译为 C99 或 C++。

995 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

使用堆叠框来计算 2D UI 布局的单文件库。可编译为 C99 或 C++。

布局 ===== 一个简单/快速的堆叠盒布局库。它用于计算诸如 2D 用户界面等布局。它编译为 C99 或 C++。已通过 gcc (mingw64)、VS2015 和 clang/LLVM 测试。在自己的项目中使用时,只需要一个文件:layout.h。 在项目中使用布局 ----------------------- 要在自己的项目中使用 布局,请将 layout.h 复制到项目的源树中,并在包含 layout.h 的一个特殊 .c 或 .cpp 文件中定义 LAY_IMPLEMENTATION。 该特殊文件中的包含语句应如下所示:

项目中的所有其他文件都不应定义 LAY_IMPLEMENTATION, 可以像正常情况一样包含 layout.h。

Layout 可以用 C99 或 C++ 编译,如果使用 GCC 或 Clang,但如果使用 MSVC,则必须用 C++ 编译。这种要求是因为 Layout 实现代码在 GCC 和 Clang 中使用了 vector_size 扩展,而在 MSVC 中不存在。在 MSVC 中,使用 C++ 运算符重载来模拟此功能。这三个编译器生成的代码并没有太大的差异 - vector_size 扩展主要用于使实现的语法更易于阅读。

测试和基准测试的构建由 tool.bash 脚本或 GENie 处理。请参阅下面的 构建测试和基准测试 部分。还有一个使用 GENie 的示例。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cflexboxguiimguisingle-file

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言