Zig开发环境搭建

news/2024/10/5 5:21:20/

简介

  对于程序员来说,最重要的工具之一代码编辑器,一个好用的开发环境能编程过程无比顺畅丝滑,尤其是在学习Zig 这样的新编程语言时。而Visual Studio Code 开发环境就提供了最简单的设置,可以快速获得代码自动补全和代码生成等功能。

安装Visual Studio Code

  从 Microsoft官网 下载 Visual Studio Code(VSCode)。

安装Zig(非必须,也可让vs code帮助安装)

  从 Zig官网下载 Zig 0.13.0,参考官方安装指南直接安装。

        在终端输入zig version,返回0.13.0即为安装成功!

>zig version
0.13.0

安装Visual Studio Code 扩展

  VSCode优势就是拥有大量的扩展,而且安装和维护最新的扩展非常简单和友好。

        安装Zig Language扩展(vscode-zig):安装 Zig Language 扩展后,会有两个提示:
  1. 提示你是使用已安装的zig,还是安装一个zig。所以上步安装Zig不是必须的,而这里我们使用环境path中的,也就是上面安装的zig
  2. 提示你是使用已安装的zls,还是安装一个zls。这里我们安装一个zls。

        这两项设置,也可以在Zig Language页面,点击设置图标,进入扩展设置。然后设置Zig路径和zls路径。

        至此,实现了Zig高亮和代码自动补全功能。

安装配置调试环境

        在 VSCode中调试 Zig 程序,不同的操作系统需要安装不同VSCode扩展。

  1. 在Windows中,需要安装 C/C++ 扩展 ( ms-vscode.cpptools )。

        在VSCode“运行=>添加配置”中添加一个 C/C++启动配置:  即配置.vscode/launch.json:

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [         {"name": "(Windows) Launch","type": "cppvsdbg","request": "launch","program": "${workspaceFolder}/zig-out/bin/<your-project-name>.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}\\zig-out\\bin","environment": [],"console": "integratedTerminal","preLaunchTask": "build"}]
}

接下来配置构建任务,按下 Ctrl + Shift + p,搜索 "task:Configure Default Build Task(配置默认构建任务)",选中它并按照提示操作,直到创建了一个 tasks.json 文件。你需要创建一个 "build "任务,该任务基本上是运行 zig 编译,其中包含你需要的任何参数。这个任务名build与上面中的"preLaunchTask": "build"一致。配置.vscode/tasks.json 

{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "zig build",}]
}

         在launch.json中的 preLaunchTask 字段中使用build这个任务名称。

  1. 在Linux和MacOS中,需要安装CodeLLDB扩展。

        与windows中的安装配置类似。

.vscode/launch.json

{"version": "0.2.0","configurations": [{"type": "lldb","request": "launch","name": "main debug","program": "${workspaceFolder}/zig-out/bin/<your-project-name>","args": [],"cwd": "${workspaceFolder}/zig-out/bin","preLaunchTask": "zig build"},]
}

.vscode/tasks.json

{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "zig build",}]
}

现在开始运行调试,断点、变量等特性都没有问题。


http://www.ppmy.cn/news/1534769.html

相关文章

C++学习,STL

C标准模板库&#xff08;Standard Template Library&#xff0c;简称STL&#xff09;是C编程语言中的一组高度灵活且高效的通用算法和数据结构集合。STL极大地简化了常见编程任务&#xff0c;如容器管理、算法应用和迭代器使用。 STL主要由以下几个组件组成&#xff1a; 容器&…

C# Windows 窗体开发基础

Windows Forms&#xff08;WinForms&#xff09;是 C# 中用于开发桌面应用程序的框架。它提供了丰富的 UI 控件&#xff0c;可以快速构建桌面应用程序的用户界面。本文将介绍 Windows 窗体开发的基本概念&#xff0c;包括窗体和控件、事件处理、界面布局与设计&#xff0c;以及…

sadTalker本地编译

SadTalker一款开源的可生成逼真的人像动画的工具。它利用深度学习技术&#xff0c;根据输入的图像和音频&#xff0c;生成具有生动表情和动作的视频。用户可以通过上传照片或使用预设的模型&#xff0c;轻松创建个性化的动画内容. 以上是官网的图, 下边是本地部署生成的,效果差…

Hive数仓操作(十三)

一、JSON 数据 JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;在不同的编程语言之间进行数据传输时非常通用和常用。JSON 格式简单直观&#xff0c;易于阅读和编写&#xff0c;并且可以被大多数编程语言轻松解析和生成。 1.…

[Notepad++] 文本编辑器的下载及详细安装使用过程(附有下载文件)

程序员常用的文本编辑器Notepad&#xff0c;用于修改配置文件等 下载链接在文末 下载压缩包后解压 &#xff01;&#xff01;安装路径不要有中文 解压文件&#xff0c;得到 双击exe文件 选择简体中文&#xff0c;点击OK 点击下一步 点击“我接受” 更改安装目录&#xff0c;不…

.NET Core 集成 MiniProfiler性能分析工具

前言&#xff1a; 在日常开发中&#xff0c;应用程序的性能是我们需要关注的一个重点问题。当然我们有很多工具来分析程序性能&#xff1a;如&#xff1a;Zipkin等&#xff1b;但这些过于复杂&#xff0c;需要单独搭建。 MiniProfiler就是一款简单&#xff0c;但功能强大的应用…

基于Qt/C++UDP 调试软件功能及用途介绍

概述 UDP 调试软件是一个基于 Qt 框架的图形化应用程序&#xff0c;旨在提供一个简单易用的界面用于测试和调试 UDP&#xff08;用户数据报协议&#xff09;通信。该软件支持客户端和服务器模式&#xff0c;能够实现数据的发送和接收&#xff0c;方便开发者和网络工程师进行网…

防反接电路设计

方案1 串联二极管&#xff0c; 优点&#xff1a;成本低、设计简单 缺点&#xff1a;损耗大&#xff0c;P ui 方案2 串联自恢复保险丝 当电源反接的时候&#xff0c;D4导通&#xff0c;F2超过跳闸带你留&#xff0c;就会断开&#xff0c;从而保护了后级电路 方案3 H桥电路…