- 博客(656)
- 资源 (215)
- 收藏
- 关注
原创 LLVM - 在 ARM 上构建
本文档提供了在ARM架构设备上构建和测试LLVM/Clang编译器的实用指南。重点包括:建议使用Release模式构建以减少内存消耗,推荐针对ARM/AArch64目标进行专门构建;建议使用gold链接器替代GNU ld以提升低内存设备的构建成功率;提供了CPU性能调优脚本以解决ARM开发板常见的不稳定问题。文档还强调了存储介质选择(推荐USB驱动器或外接硬盘)和电源要求(需提供至少4A电流)的重要性。需要注意的是,本文仅适用于ARM设备原生构建,不涉及交叉编译场景。
2025-11-20 08:28:50
207
原创 LLVM - 编写一个 LLVM Pass
LLVM的新Pass管理器采用基于概念的多态性,Pass通过继承CRTP混入类PassInfoMixin实现。本文以"Hello World" Pass为例,详细介绍了创建和注册Pass的完整流程:首先在头文件中声明继承PassInfoMixin的Pass类并实现run方法,然后在源文件中实现具体逻辑,最后通过修改PassRegistry.def进行注册。示例Pass会打印所有非外部函数名,并通过返回PreservedAnalyses::all()表示未修改IR。文档还涵盖了使用opt工
2025-11-20 08:28:42
477
原创 LLVM - 矢量化器
LLVM提供了两种矢量化器:循环矢量化器(Loop Vectorizer)和SLP矢量化器(SLP Vectorizer)。循环矢量化器作用于循环结构,通过扩展循环体指令实现迭代并行处理;SLP矢量化器则合并代码中多个标量为向量操作。两者默认启用,可通过clang选项关闭或调整参数(如矢量宽度、展开因子)。开发者还能使用#pragma指令控制特定循环的矢量化行为。矢量化器支持复杂场景,包括未知循环次数、指针冲突检查、归约操作、条件语句转换等。优化诊断工具可帮助识别未矢量化的循环及其原因。
2025-11-20 08:28:26
497
原创 LLVM - 用户指南
LLVM用户指南提供了全面的开发文档,主要面向需要操作LLVM中间表示(IR)的用户。内容涵盖构建发行版(CMake、Docker配置)、优化转换(Pass编写、矢量化、调试信息处理)、代码生成(后端开发、TableGen)以及JIT实现(MCJIT、ORC API)等方面。特别提供了针对ARM架构、交叉编译和性能导向构建(PGO)的专项说明,并包含调试JIT代码等实用技术指南。该文档体系适合LLVM开发者、编译器研究人员和新架构移植人员参考使用。
2025-11-20 08:28:14
176
原创 LLVM - Telemetry 框架
LLVM遥测框架设计摘要 LLVM提供了一个统一的遥测框架抽象API,用于收集使用和性能数据。该框架位于llvm/Telemetry/Telemetry.h,由四个核心组件组成:Manager(主交互点)、TelemetryInfo(数据载体)、Destination(数据接收端)和Config(配置)。特点包括: 高度可配置:工具、供应商和终端用户均可扩展和定制 无默认实现:各工具需自行实现,考虑不同组织对隐私和数据所有权的差异化需求 安全设计:上游实现不存储数据,避免隐私问题 使用流程:定义自定义序列化
2025-11-20 08:28:02
212
原创 LLVM - TableGen 简介
TableGen是LLVM中用于管理领域特定信息的工具,通过抽象化描述减少重复和错误。它解析.td文件并交由后端处理,支持类、定义、多重类等结构。主要应用于LLVM代码生成和Clang诊断系统。开发人员可编写自定义后端或利用JSON输出处理数据。TableGen语法借鉴C++模板,包含记录、类定义等元素,通过llvm-tblgen工具运行,支持生成不同格式的输出文件,如C++表和枚举列表。该工具在编译器开发中发挥重要作用,尤其适合处理大量结构化领域知识。
2025-11-20 08:27:51
487
原创 LLVM - 支持库
LLVM支持库概述 LLVM支持库位于lib/Support和include/llvm/Support目录下,旨在为LLVM提供跨平台支持,屏蔽操作系统差异。它通过统一接口封装必要的系统功能,避免代码中大量平台相关预处理指令。支持库仅实现LLVM运行所需的特定功能,而非完整的OS抽象层。为确保可移植性,规范要求:禁止直接包含系统头文件、不暴露系统函数/数据、采用高层接口设计、内部处理软错误、按操作系统类型组织代码等。通过集中平台相关代码,支持库简化了LLVM对新平台的移植工作,同时保持核心代码的整洁性。
2025-11-19 08:48:46
582
原创 LLVM - 栈安全性分析
这篇文档介绍了LLVM中的栈安全性分析技术,该分析用于判断栈变量是否为"安全"的,以帮助Sanitizer工具优化检测。分析分为两阶段:过程内分析收集变量的使用信息,跨过程分析处理函数调用的影响。分析要求绝不能将不安全变量误判为安全,可通过AddressSanitizer等工具进行验证。该技术能提高内存安全检查效率,同时确保安全性。
2025-11-19 08:48:27
249
原创 LLVM - Sandbox IR:LLVM IR 之上的事务层
Sandbox IR是建立在LLVM IR之上的中间表示层,支持状态保存和恢复功能。其主要特点包括:1) 与LLVM IR保持1:1映射关系;2) 采用写透式设计,所有修改都直接同步到LLVM IR;3) 提供变更追踪机制,支持单层保存/恢复操作。Sandbox IR API模仿LLVM风格,便于开发者使用,并被应用于Sandbox Vectorizer等项目。该设计避免了状态冗余,确保IR同步,同时通过变更追踪机制实现了事务处理能力。
2025-11-19 08:48:02
388
原创 LLVM - RISC-V 向量扩展(RVV)LLVM 后端支持指南
RISC-V 目标架构支持 1.0 版本的。本指南简要介绍了 RVV 在 LLVM IR 中的建模方式以及后端的代码生成机制。
2025-11-19 08:47:45
685
原创 LLVM - 调试信息迁移:从指令内在(intrinsics)到记录(records)
摘要:LLVM正在将调试信息从指令内在(intrinsics)迁移到更高效的记录(records)格式。新格式将调试信息表示为附加记录而非指令,提高性能并简化维护。主要变更包括:1)API需要改用迭代器而非指令指针定位插入位置;2)调试信息在IR文本中的表示方式改变;3)测试文件需要相应更新。迁移工作已基本完成,开发人员需注意API变更,特别是插入指令时需使用迭代器,以及批量更新测试断言的方法。C-API也进行了相应调整,移除了旧接口并新增了临时过渡接口。
2025-11-19 08:47:35
795
原创 LLVM - LLVM 优化提示(Remark)诊断简介
LLVM优化提示(Remark)系统提供了编译优化的详细诊断信息,包括成功优化(Passed)、失败优化(Missed)和分析结果(Analysis)三类。开发者可通过命令行选项开启优化提示输出,支持两种模式:实时诊断信息或序列化存储(YAML/bitstream格式)供后续分析。YAML格式包含优化类型、pass名称、函数信息等结构化数据,而bitstream格式则采用LLVM特有的二进制编码。此外,LLVM还提供了opt-viewer等工具用于可视化分析YAML格式的优化结果。这些功能帮助开发者深入理解
2025-11-19 08:47:18
824
原创 LLVM - ORC JIT API
本文档概述了LLVM ORCv2 JIT API的设计与实现。ORCv2提供了一个模块化、高性能的JIT编译器框架,支持多种使用场景,包括LLVM教程、调试器表达式求值、解释器等。主要特性包括JIT链接、LLVM IR编译、惰性编译、多线程支持及代码移除等。文档介绍了开箱即用的LLJIT和LLLazyJIT类,并详细阐述了其设计理念,包括模拟静态/动态链接器行为、符号查找机制等。ORCv2通过ExecutionSession、JITDylib等顶层API提供灵活的JIT编程模型,支持从简单到复杂的各种JIT
2025-11-19 08:47:06
385
原创 LLVM - MergeFunctions
本文档详细介绍了LLVM中MergeFunctions pass的工作原理和实现方法。该pass用于识别和合并功能相同的函数,包括模板实例化和自动代码生成产生的重复代码。文档采用自顶向下的结构,首先介绍了pass的整体设计思路,包括对数查找和哈希表两种实现策略的选择;然后深入讲解了函数的比较算法,包括基于递归的子对象比较方法和类型等价判断;最后说明了合并流程的实现细节。文档假定读者具备LLVM基础知识和SSA形式等概念,为希望理解该算法而不深入源码的开发者提供了全面的技术说明。
2025-11-19 08:47:04
740
原创 LLVM - MemorySSA
首先,别名分析(alias analysis)互相冲突,并且每种分析的结果都可能是你想要的(例如 TBAA 判定 no-alias,别的分析可能判定 must-alias),所以无法按照所有优化期望来分区内存。的目标是为内存提供一种基于 SSA 的表达方式,具备 def-use(定义-使用)链和 use-def(使用-定义)链,便于用户快速找出某内存操作可能定义/使用的位置。而 MemorySSA 里,PHI 节点合并“可达定义”,即到达 phi 节点的版本可能会 clobber 某变量,也可能不会。
2025-11-18 08:49:49
540
原创 LLVM - MCJIT 设计与实现
¶本文档介绍了 MCJIT 执行引擎及 RuntimeDyld 组件的内部工作原理。它是一个高层次的实现概述,展示了代码生成和动态加载流程中对象的流转和交互方式。
2025-11-18 08:49:37
612
原创 LLVM - 循环定义
本文介绍了LLVM中循环的定义、相关术语及其关键特性。循环被定义为控制流图中满足强连通性、单入口头节点和极大性的节点子集,也称为自然循环。文中详细阐述了循环的组成要素(如header、latch、backedge等)和重要特性,包括循环嵌套关系、可约性分析、循环终止性等。同时介绍了LoopInfo分析接口、LoopSimplify规范形式和LCSSA等重要概念,这些构成了LLVM循环优化和分析的基础框架。
2025-11-18 08:49:19
415
原创 LLVM - 链接时优化:设计和实现
本文档介绍了LLVM链接时优化(LTO)的设计与实现。LTO在链接阶段执行跨模块优化,与链接器紧密集成,开发者无需修改构建系统即可使用。文档通过代码示例展示了LTO如何利用链接器信息删除无用代码,相比独立LTO工具更具优势。LTO通过libLTO动态库实现,采用多阶段通信:读取bitcode文件、符号解析、优化代码、再解析符号。libLTO提供C接口抽象LLVM内部细节,包含lto_module_t处理非本地对象文件和lto_code_gen_t生成优化代码等功能。这种设计实现了高效的跨模块优化,同时保持与
2025-11-18 08:49:09
565
原创 LLVM - LLVM 和 Clang 中的关键指令
LLVM关键指令调试特性概述 LLVM提供"关键指令"特性,通过在DWARF中标记重要指令来优化调试体验。该特性通过DILocation新增的atomGroup和atomRank字段,配合DISubprogram的keyInstructions标志实现。Clang使用-gkey-instructions选项启用,主要标记变量赋值、控制流等关键操作,优化后代码步进更平滑。 优化过程中,LLVM会保持关键指令元数据传播,并在DWARF生成阶段确定is_stmt标记位置。当前实现存在指令不能属
2025-11-18 08:48:53
968
原创 LLVM - JITLink 简介
本文概述了LLVM中JITLink库的设计原理与功能特性。JITLink是一个用于即时编译链接的库,支持ORC JIT API,能够处理可重定位目标文件的完整特性,包括静态初始化、异常处理和线程本地变量等。它通过LinkGraph数据结构统一表示各种目标格式,提供了灵活的链接算法和Pass系统,支持跨进程、跨架构链接。文章详细介绍了JITLink与ObjectLinkingLayer的集成方式、LinkGraph的核心组件、通用链接算法的四个阶段,以及内存管理机制和错误处理方法。JITLink的设计既考虑性
2025-11-18 08:48:40
641
原创 LLVM - 调试信息的指令引用
摘要:LLVM通过指令引用技术解决调试信息维护问题。传统方法依赖虚拟寄存器追踪变量位置,但寄存器分配和优化后易失效。新方案直接记录生成变量值的机器指令编号和操作数位置(类似LLVM IR的值引用方式)。关键点包括:寄存器分配期间分离调试指令、处理PHI指令的特殊机制、LiveDebugValues pass将值映射到具体位置。目标架构需实现特定hooks以支持值流转追踪,并对优化过程添加调试信息维护逻辑。该方案避免了寄存器变动带来的干扰,但要求优化pass正确处理指令编号替换或丢弃。
2025-11-18 08:48:23
769
原创 LLVM - 贡献指南规则
本指南为InstCombine贡献者提供了一系列优化贡献规则,重点包括测试规范和正确性证明要求。测试方面强调预提交原则(先提交基线测试再提交修改)、使用自动化脚本生成CHECK行、测试简化与分类(负例测试、multi-use测试、交换测试等)。正确性证明需通过alive2工具验证,在PR中提供IR级别的变换证明,并涵盖各类边界情况。遵循这些规范可显著提升PR评审效率。
2025-11-18 08:47:59
557
原创 LLVM - 用户指南(User’s Guide)
MIR模式开发指南摘要 本文档介绍了在TableGen中使用MIR模式的开发者指南。主要内容包括: 功能状态:该功能仍在开发中,文档可能随时更新 应用场景:支持GlobalISel的GICombineRule和GICombinePatFrag 语法规范: 使用DAG数据类型表示模式 支持立即数和机器操作数两种操作数类型 提供类型推断系统和操作数命名规则 特殊类型: GITypeOf用于引用同类型操作数 GIVariadic用于匹配变长操作数 内建操作:包括寄存器替换(GIReplaceReg)和根指令擦除(
2025-11-18 08:47:57
787
原创 LLVM - 插桩 Profile 格式
本文档介绍了LLVM的两种插桩性能分析profile格式:原始格式(raw)和索引格式(indexed)。原始格式包含头部和多个数据区段,采用紧凑的内存转储形式,但无兼容性保证。头部包含魔数、版本号、各数据区段大小等元信息,用于计算各部分的偏移量。Payload区段包含二进制ID、profile元数据、计数器、位图等信息,其中计数器偏移量通过CountersDelta字段计算。该格式主要用于IRPGO场景,需转换为索引格式后才能用于编译器优化。文档还指出前端生成的profile通常与覆盖率分析结合使用,但覆
2025-11-18 08:47:55
401
原创 LLVM - LLVM gold 插件
本文介绍了LLVM gold插件的工作原理和使用方法。该插件通过gold链接器实现LLVM的链接时优化(LTO)功能,支持在Linux系统上整合bitcode文件和原生目标文件。文章详细说明了构建gold链接器与LLVMgold插件的步骤,包括如何配置和编译带插件支持的gold链接器,以及构建LLVMgold插件所需的CMake参数。使用部分展示了如何通过clang生成bitcode文件并进行LTO链接的示例。此外还提供了在autotooled项目中启用LTO的快速配置指南。最后指出该插件受GPLv3许可证
2025-11-17 08:52:59
953
原创 LLVM - 更新调试信息的方法
摘要:调试信息更新指南 本文档规范了LLVM中代码变换时更新调试信息的规则。核心原则包括: 调试位置更新规则: 保留位置:块内指令重排或简单跳转合并时应保留源位置 合并位置:多个指令被合并为新指令时应合并源位置 丢弃位置:当指令与源位置无明确关系时应丢弃位置 重映射位置:代码路径复制时需要重映射DILocation 调试值更新规则: 删除指令时应尽量保留调试信息,可通过RAUW替换、salvageDebugInfo或replaceAllDbgUsesWith等方法 避免不必要地将调试值变为undef 新指令
2025-11-17 08:52:52
841
原创 LLVM - 扩展 LLVM:添加指令、内建函数、类型等
本文介绍了在LLVM编译器中添加新功能的三种主要方式:内建函数、SelectionDAG节点和指令。作者建议优先考虑内建函数作为扩展手段,因其实现难度较低且对优化pass透明。每种扩展方式都详细列出了需要修改的关键文件和具体步骤,包括文档更新、类型系统修改、代码生成支持等。特别强调了添加新指令和类型会改变bitcode格式,需谨慎评估必要性。最后提醒开发者在进行重大扩展前应先咨询LLVM社区,避免重复工作并确保设计合理性。
2025-11-17 08:52:43
583
原创 LLVM - DTLTO(分布式 ThinLTO)
分布式ThinLTO(DTLTO)是LLVM的扩展功能,允许在链接阶段通过外部分发系统(如Incredibuild)并行执行ThinLTO后端编译任务。与传统的独立thin-link方法不同,DTLTO无需构建系统处理动态依赖,可直接集成到现有ThinLTO流程中。它通过LLD生成包含编译任务的JSON描述文件,由分发器转换为具体执行命令,实现并行编译后重新整合目标文件完成链接。当前支持有限配置,未来计划扩展缓存支持、多平台兼容等功能,要求使用版本匹配的Clang和LLD工具链。该设计将分发系统细节与LLV
2025-11-17 08:52:26
864
原创 LLVM - 用于构建 LLVM 的 Dockerfile 指南
本文介绍了LLVM官方提供的用于构建LLVM组件的Docker映像资源,位于llvm/utils/docker目录下。文章详细说明了如何使用build_docker_image.sh脚本构建包含LLVM组件的Docker映像,包括选择基础镜像(debian12或nvidia-cuda)、配置构建参数、执行两阶段构建等方法。同时解释了Docker基础概念、多阶段构建优势,并提供了构建稳定版本和最小化镜像体积的实用建议。这些Dockerfile既可直接使用,也可作为自定义Docker映像的起点,为开发者在隔离环
2025-11-17 08:52:20
988
原创 LLVM - DirectX 目标用户指南
本文介绍了LLVM实验性DirectX后端的使用指南。该后端支持生成DirectX 12可编程接口的代码,未来计划扩展至DirectX 11。目前仅支持dxil架构,用于产生DXIL中间语言代码,通过目标三元组指定运行时版本和着色器类型(如顶点、像素、计算等)。输出采用DXContainer格式存储DXIL代码,该格式兼容DirectX规范。需要注意的是,该功能仍处于实验阶段,不建议在生产环境中使用,仅适合实验和演示目的。开发者可通过配置CMake选项在本地构建DirectX后端。
2025-11-17 08:52:13
996
原创 LLVM - 调试 JIT 生成的代码
文章摘要: LLVM的MCJIT支持调试JIT生成的代码,通过GDB/LDB接口在内存中构建包含DWARF调试信息的ELF对象文件。调试器通过捕获特殊函数__jit_debug_register_code来获取这些信息。GDB需7.0+版本,LLDB需12.0+版本(macOS需启用plugin.jit-loader.gdb.enable)。示例演示了使用LLDB调试MCJIT编译的阶乘计算程序,展示了设置断点、查看变量、调用堆栈等完整调试过程。
2025-11-17 08:52:02
542
原创 LLVM - 循环术语
本文介绍了LLVM中的循环术语体系。循环(Cycle)是对传统Loop概念的扩展,定义为控制流图中极大强连通子图且至少包含一条内部边。关键点包括:1)循环具有入口节点和头结点;2)形成层次化森林结构,支持父/子环嵌套;3)区分可约环(单入口)与不可约环(多入口)。文章提供了三种典型循环示例,证明了闭路径与循环的关系定理,并指出可约循环的头结点具有DFS不变性。该理论框架为LLVM循环分析提供了基础术语和形式化定义。
2025-11-17 08:51:52
796
原创 LLVM - 覆盖映射格式
本文档详细介绍了LLVM的代码覆盖映射格式,该格式用于配合Clang的剖面分析功能生成代码覆盖率报告。主要内容包括: 格式概述 自包含数据格式,可嵌入LLVM IR和目标文件 用于建立执行计数与源代码范围的映射关系 支持前端生成精简的映射数据 工作流程 编译时生成映射信息嵌入IR llvm-cov工具使用映射数据生成覆盖率报告 核心概念 映射区类型:代码区、跳过区、展开区、分支区和决策区 源范围记录行号和列号 文件ID标识源文件和宏展开 计数器系统支持直接引用、算术表达式和零计数 应用场景 支持宏展开代码的
2025-11-17 08:51:42
1080
原创 LLVM - 使用 clang 编译 CUDA
本文档介绍了使用clang编译器编译CUDA代码的方法。主要内容包括:编译CUDA代码的前提条件(需要CUDA SDK 7.0-12.1)、编译命令示例及参数说明(如--cuda-gpu-arch指定GPU架构)、控制数值代码的标志选项(如-ffp-contract控制FMA操作)、以及对标准库的支持情况(math.h/cmath、std::complex等的可用性)。文档还对比了clang和nvcc在标准库支持上的差异,并提供了检测编译器差别的方法。适用于熟悉CUDA编程的开发者在Linux环境下使用cl
2025-11-17 08:50:54
1173
原创 LLVM - 使用 Clang/LLVM 交叉编译 Clang/LLVM
本文介绍了如何使用Clang/LLVM交叉编译Clang/LLVM工具链。主要内容包括:准备目标架构的sysroot环境;配置CMake工具链文件进行交叉编译;解决Ninja构建中的依赖路径问题;测试和安装生成的编译器。文档以x86_64 Linux主机为目标,示例展示了如何为ARM、AArch64和RISC-V架构构建编译器,并提供了详细的配置参数说明和调试方法。重点强调了工具链配置、sysroot准备和路径处理等关键环节,适合需要为目标平台构建LLVM/Clang的开发人员参考。
2025-11-16 09:04:39
965
原创 LLVM - 为 Arm 交叉编译 Compiler-rt 内建函数
本文详细介绍了从x86_64 Linux主机为Armv7-A目标交叉编译compiler-rt内置函数的方法。文章首先列出了必备条件,包括LLVM工具链、ARM目标支持、compiler-rt源码、qemu-arm模拟器和arm-linux-gnueabihf sysroot。然后详细说明了使用CMake配置构建环境的步骤,包括设置目标三元组、sysroot路径和编译标志等关键参数。同时提供了开启测试选项的方法,以及使用qemu-arm运行测试的指令。最后针对常见问题如CMake编译失败、头文件错误等问题给
2025-11-16 09:04:34
943
原创 LLVM - 在 Windows 上构建 Itanium 程序
本文介绍了在Windows平台上构建Itanium工具链的方法。工具链采用Itanium C++ ABI,使用MS VC++ CRT作为基础,兼容Windows SDK头文件,包含libc++、libc++abi和libunwind等组件。文档详细说明了构建步骤、所需工具(支持windows-itanium的Clang和COFF版LLD),以及组件构建配置的关键选项。同时指出了当前存在的限制,如仅支持SJLJ异常模型、需要手动指定目标三元组等问题。构建过程包括编译LLVM工具链、构建基础库,并提供了相关CM
2025-11-16 09:04:09
732
原创 LLVM - 使用配置文件引导优化(PGO)构建 Clang 与 LLVM(How To Build Clang and LLVM with Profile-Guided Optimizations)
本文介绍了如何使用配置文件引导优化(PGO)构建Clang和LLVM以提升性能。主要内容包括:1) 可使用预配置的CMake缓存或自动化脚本进行PGO构建;2) 基准测试选取建议以获取最佳优化效果;3) 详细的手动构建步骤:先构建标准版本,再构建插桩版本采集运行数据,最后用配置文件构建优化后的最终版本。PGO优化可显著减少约20%的编译时间,适合需要最大化编译器性能的场景。
2025-11-16 09:04:02
659
qthttpserver-everywhere-src-6.10.0.zip qthttpserver源码
2025-10-18
qtlanguageserver-everywhere-src-6.10.0.zip qtlanguageserver源码
2025-10-18
qtlocation-everywhere-src-6.10.0.zip qtlocation源码
2025-10-18
qtmultimedia-everywhere-src-6.10.0.zip qtmultimedia源码
2025-10-18
qtquick3d-everywhere-src-6.10.0.zip qtquick3d源码
2025-10-18
qtquick3dphysics-everywhere-src-6.10.0.zip qtquick3dphysics源码
2025-10-18
qtquickeffectmaker-everywhere-src-6.10.0.zip qtquickeffectmaker源码
2025-10-18
qtshadertools-everywhere-src-6.10.0.zip qtshadertools源码
2025-10-18
qtimageformats-everywhere-src-6.10.0.zip qtimageformats源码
2025-10-18
qtlottie-everywhere-src-6.10.0.zip qtlottie源码
2025-10-18
qtnetworkauth-everywhere-src-6.10.0.zip qtnetworkauth源码
2025-10-18
qtpositioning-everywhere-src-6.10.0.zip qtpositioning源码
2025-10-18
qtquicktimeline-everywhere-src-6.10.0.zip qtquicktimeline源码
2025-10-18
qtremoteobjects-everywhere-src-6.10.0.zip qtremoteobjects源码
2025-10-18
qtscxml-everywhere-src-6.10.0.zip qtscxml源码
2025-10-18
qtsensors-everywhere-src-6.10.0.zip qtsensors源码
2025-10-18
qtserialbus-everywhere-src-6.10.0.zip qtserialbus源码
2025-10-18
qtserialport-everywhere-src-6.10.0.zip qtserialport源码
2025-10-18
qtspeech-everywhere-src-6.10.0.zip qtspeech源码
2025-10-18
qtsvg-everywhere-src-6.10.0.zip qtsvg源码
2025-10-18
boost网站源码压缩包 20251110更新
2025-11-10
eigen-doc.tgz Eigen 5.0 文档压缩包
2025-11-08
eigen-5.0.0.tar.bz2 Eigen5.0.0源码
2025-11-08
eigen-3.4.1.tar.bz2 Eigen 3.4.1 源码
2025-11-08
Rust 源码 20251030 更新
2025-10-30
Rust cargo源码 20251030 更新
2025-10-30
wxWidgets-3.3.1.zip wxWidgets 3.3.1源码
2025-10-21
kicad-source-mirror-master.zip KiCad源码 20251020更新
2025-10-20
qtwebengine-everywhere-src-6.10.0.zip qtwebengine源码
2025-10-18
qtconnectivity-everywhere-src-6.10.0.zip qtconnectivity源码
2025-10-18
qtdoc-everywhere-src-6.10.0.zip qtdoc源码
2025-10-18
qtgrpc-everywhere-src-6.10.0.zip qtgrpc源码
2025-10-18
qt3d-everywhere-src-6.10.0.zip qt3d源码
2025-10-18
qtbase-everywhere-src-6.10.0.zip qtbase源码
2025-10-18
qtactiveqt-everywhere-src-6.10.0.zip qtactiveqt源码
2025-10-18
qt5compat-everywhere-src-6.10.0.zip qt5compat源码
2025-10-18
qtcharts-everywhere-src-6.10.0.zip qtcharts源码
2025-10-18
qtdeclarative-everywhere-src-6.10.0.zip qtdeclarative源码
2025-10-18
qtdatavis3d-everywhere-src-6.10.0.zip qtdatavis3d源码
2025-10-18
qtgraphs-everywhere-src-6.10.0.zip qtgraphs源码
2025-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅