Zig 环境安装

简介: Zig 环境安装

在配置 Zig 编程语言的开发环境时,需要安装 Zig 编译器并设置相关的开发工具。

以下是在不同操作系统上配置 Zig 的步骤:

使用包管理器来安装

Windows

Zig 在 Chocolatey 上可用:

choco install zig

Windows (winget)

winget install zig.zig

Windows (scoop):

scoop install zig

MacOS

Homebrew 安装:

brew install zig

Linux

Ubuntu (snap)

稳定版本安装:

snap install zig --classic --beta

Fedora:

dnf install zig

FreeBSD:

pkg install lang/zig

配置完毕后,你就可以开始使用 Zig 编程语言进行开发了。

源码安装

我们也可以下载源码来编译安装。

Zig 源码包下载地址:https://ziglang.org/zh/download/

下载后,使用 tar 命令来解压:

tar -xvf zig-macos-aarch64-0.13.0.tar.xz

然后进入源码包,进行后续的编译安装:

cd zig-macos-aarch64-0.13.0

也可以从 Zig 的 GitHub 仓库克隆源码:

git clone https://github.com/ziglang/zig.git

依赖项

  • cmake >= 3.5
  • gcc >= 7.0.0 或者 clang >= 6.0.0
  • LLVM、Clang、LLD 开发库 == 18.x,使用相同版本的 gcc 或 clang 编译
  • 可以使用系统包管理器安装,或者从源代码构建。

指令

  1. 在 Zig 源码目录下,创建一个 build 目录:

mkdir build

cd build

  1. 运行 cmake:

cmake ..

  1. 构建和安装 Zig:

make install

请注意 CMAKE_PREFIX_PATH 这个方便的 cmake 变量。CMake 会优先在这个位置查找 LLVM 和其他依赖项。

这些步骤将生成 stage3/bin/zig,这是由 Zig 自身构建的 Zig 编译器。

macOS + Homebrew

对于 macOS 使用 Homebrew:

  1. 在 Zig 源码目录下,创建一个 build 目录:

mkdir build

cd build

  1. 运行 cmake,并启用静态 LLVM:

cmake .. -DZIG_STATIC_LLVM=ON -DCMAKE_PREFIX_PATH="$(brew --prefix llvm@18);$(brew --prefix zstd)"

  1. 构建和安装 Zig:

make install

FreeBSD

对于 FreeBSD:

  1. 使用 pkg 安装必要的依赖项:

sudo pkg install -qyr FreeBSD devel/llvm18 devel/cmake archivers/zstd textproc/libxml2 archivers/lzma

  1. 在 Zig 源码目录下,创建一个 build 目录:

mkdir build

cd build

  1. 运行 cmake,并启用静态 LLVM:

cmake .. -DZIG_STATIC_LLVM=ON -DCMAKE_PREFIX_PATH="/usr/local/llvm18;/usr/local"

  1. 构建和安装 Zig:

make install

目录
相关文章
|
Rust JavaScript 前端开发
【Rust 实战】Rust 与 Wasm
【Rust 实战】Rust 与 Wasm
2937 0
【Rust 实战】Rust 与 Wasm
|
负载均衡 Ubuntu 应用服务中间件
|
12月前
|
人工智能 API 开发者
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
FastAPI-MCP是一款能将FastAPI应用端点自动转换为符合模型上下文协议(MCP)的开源工具,支持零配置自动发现接口并保留完整文档和模式定义。
5710 113
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
|
5月前
|
人工智能 开发者 监控
还在手动Debug?2025年这些AI代码分析&优化工具帮你一键搞定
2025年AI编程工具迎来爆发,晓猛团队盘点LynxAI、CodeOptimizer Pro、DebugMaster AI等主流工具,覆盖代码生成、优化与调试全链路。AI助力开发者提效降本,推动开发模式变革。
还在手动Debug?2025年这些AI代码分析&优化工具帮你一键搞定
|
9月前
|
缓存 编译器 Shell
【实战指南】 CMake搭建编译环境总结
本文总结了使用CMake搭建编译环境的技巧,涵盖单个及多个源文件的编译、CMakeLists嵌套管理、变量设置、交叉编译配置、常用编译选项及警告处理等内容。通过实例说明了如何高效组织工程结构,并利用CMake灵活控制编译流程,适用于嵌入式开发场景。
1230 54
|
安全 物联网 编译器
Zig 教程
Zig 教程
902 1
|
10月前
|
搜索推荐 Linux iOS开发
qBittorrent:专业级磁力种子下载工具,高速稳定 + 全功能资源管理
qBittorrent 是一款免费、开源且无广告的 P2P BitTorrent 客户端,支持 Windows、Mac 和 Linux 系统。它功能强大,包含 DHT、Peer Exchange、加密等技术,支持下载优先级设置、RSS 订阅和远程控制。用户可通过 Torrent 文件或磁力链接下载资源,并能优化连接设置以提升速度。常见问题如“元数据下载”或 DHT 连接不佳时,建议使用热门种子或调整 trackers。
9840 0
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
141594 0
|
机器学习/深度学习 前端开发 JavaScript
WebAssembly:让前端性能突破极限的秘密武器
WebAssembly(简称 WASM)作为前端开发的性能加速器,能够让代码像 C++ 一样在浏览器中高速运行,突破了 JavaScript 的性能瓶颈。本文详细介绍了 WebAssembly 的概念、工作原理以及其在前端性能提升中的关键作用。通过与 JavaScript 的配合,WASM 让复杂运算如图像处理、3D 渲染、机器学习等在浏览器中流畅运行。文章还探讨了如何逐步集成 WASM,展示其在网页游戏、高计算任务中的实际应用。WebAssembly 为前端开发者提供了新的可能性,是提升网页性能、优化用户体验的关键工具。
7377 2
WebAssembly:让前端性能突破极限的秘密武器

热门文章

最新文章

下一篇
开通oss服务