Repository navigation
HitSimple v0.3.0
HitSimple 0.3.0 是正式 release。
发布附件包括 Linux x86_64/aarch64 tar.gz、Linux amd64/arm64 DEB、macOS arm64/x86_64 tar.gz、Fedora 44 与 EL9 的 x86_64/aarch64 RPM、Windows x64 full/slim ZIP、VS Code 扩展 VSIX 和 SHA256SUMS。
新增的 C ABI 互操作支持可将 HitSimple、C、C++ 与 Rust staticlib 组合到同一程序。稳定边界仅为显式 ;C++ 必须使用 C wrapper,Rust 必须使用无修饰的 导出。C++ exception、Rust panic 和 HitSimple / 不得跨越该边界。该能力正式支持 Linux x86_64/AArch64。
Windows full 包内置 llvm-mingw-20240619-ucrt-x86_64,可直接编译当前 Windows x64 程序;slim 包需要通过 --clang、HITSIMPLE_CLANG 或 PATH 提供兼容的 llvm-mingw/Clang 18。Windows f128 使用 Boost 1.85.0 的 113-bit software backend,并按 IEEE binary128 位模式与 runtime 交互。
DEB 安装到 /usr/bin、/usr/libexec/hitsimple、/usr/lib/hitsimple 和 /usr/share/hitsimple。Ubuntu 22.04 与 Debian 12 需要从 apt.llvm.org 安装 Clang 18;软件包不会自动添加软件源。
macOS 使用 Boost software binary128 backend,要求外部 Clang 18 或更高版本。Fedora 44 和 EL9 RPM 也要求外部 clang >= 18,不内置 Clang。
VS Code 扩展的 Debug Current File 以一个 -g 构建当前 .hs 文件:Linux x86_64/aarch64 通过 Microsoft C/C++ 扩展的 cppdbg 与 GDB 启动,macOS arm64/x86_64 通过 cppdbg 与 LLDB 启动,Windows x64 通过 cppvsdbg 与 CodeView/PDB 启动。远程、交叉目标和自定义 DAP 仍不在此支持范围内。
当前仍是实验性 Beta。C compatibility 的 struct 传值 ABI 只支持 x86_64 SysV ELF;Windows 和 Darwin 会明确拒绝该范围。