投稿 提交工具 投放合作

OrangeC:C/C++ 编译器与工具链

编程助手 340(+1) 41 C++ 2026-11-15 在 GitHub 打开

面向 Win32 的 C++ 编译器及配套工具链,支持 C++17 与 C23,并含编译到 .NET 的 occil 编译器。

OrangeC 是一套 C/C++ 编译器与工具链,当前主要面向 Win32,正在向 WIN64 移植,语言支持 C++17 与 C23。包中还包含 occil——一个编译到 MSIL/CIL 的 .NET C 编译器,可生成 .NET Core 镜像(7.10 起支持 .NET Core 9 与 10,也兼容已安装运行时的旧版本)。工具链在常规编译-汇编-链接之外增加名为 downloader 的后链接步骤,把链接输出转成目标 OS 可执行文件,现有下载器覆盖 32 位 Windows PE、多种 DOS 32 位格式以及可烧录 EPROM 的 HEX 文件;链接器支持规范文件来定制链接与下载过程。汇编器可通过架构描述文件定制指令集以支持重定向,重定向能力目前仅部分实现。输出采用 IEEE-695 OMF 的二进制变体,并有转换为文本格式的工具。配套还包括 ORC 资源编译器、omake makefile 工具(独立仓库提供)以及生成和解析 .NET 程序集的 C++ 库。源码以 GPLv3 发布,可用 Visual Studio 2022、omake、MSBUILD、mingw32-make/MSYS2 或 CMake(3.29.3 起识别 OCC)构建。

Star 趋势2026-11-11 — 2026-11-14当前 Stars 34024h +1

33934011-1111-1211-14