Zig (二)VSCode或Clion的Zig开发环境配置


【书接上回】

Zig 裸机开发GD32F470 (一)引言

(书友反馈多些干货,遂脱水缩合。趣导之而水,码导之而涩。码趣之道难衡,始知“叩其两端而执其中”。编写时间、水平有限,挂一漏万,恳读者批评之。是为序。)

三、配置开发环境

1. 编译原理

程序猿马骝阿豪继续捣鼓怎么用Zig写程序。

编程,就是将人话告诉计算机,让他给我们干活。这个人话写在叫源代码的文件里面。把人话翻译为机话的过程就叫做编译。翻译的那个工具就叫编译器

​按照C语言的套路,如果在Windows平台下编程,得先下载一个Cygwin或者MinGW配置一个GCC编译器,并且按照教程下载、安装、配置环境变量。

这个过程比较麻烦,阿豪在学习中总结了VSCode如何配置C/C++编程环境一文

这种方法网上参考配置文章很多,也很好用。缺点是GCC版本一般会落后最新版本很多,如果要在Windows中使用最新的GCC,可以用微软的MSVC编译器

“那Zig语言怎么配置编译器呢?” 阿豪的同学阿涛此刻问道。他也想看看Zig语言怎么玩。

“那得首先略探一二程序的编译流程。上图~”

Zig语言使用LLVM编译器进行编译。LLVM翻译Zig代码的流程,与C类比,先将main.zig翻译为LLVM IR这个中间代码,然后再将中间代码翻译为特定指令集的汇编,然后由链接器LLD链接后形成可执行文件。这个过程到底生成的东西是什么,可以参考我用LLVM手动编译C语言的LoongArch32-ELF程序的过程。

阿涛摇摇脑袋说道:“这个东西,我知道他的原理也没啥用啊。废话少说,我想先写个代码看看。”

阿豪觉得甚是此理。作下文以记之。

2. 用Scoop配置Zig

参考

### 解决方案概述 对于在 VSCode配置 CLion 后遇到的使用问题,主要集中在环境设置不完全以及特定于项目的配置错误。通过调整 CMake 配置和其他开发环境参数可以有效解决问题。 #### 调整 CMakeLists 文件顺序 当加载 ROS 项目到 Clion 并运行时,可能会遇到头文件找不到的情况,比如 `ros/ros.h` 报错 "no such file"。这通常是因为 CMake 的指令顺序不当所致[^4]: ```cmake # 正确的做法是将 include_directories 放在 catkin_package 命令之后 catkin_package() include_directories( ${catkin_INCLUDE_DIRS} ) ``` #### 设置正确的构建工具链 为了使 VSCodeCLion 协同工作,在 WSL2 Linux 系统环境下应确保选择了合适的编译器和工具链。可以通过修改 `.vscode/settings.json` 来指定这些选项: ```json { "C_Cpp.default.compilerPath": "/usr/bin/gcc", "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4 }" } ``` #### 安装必要的扩展和支持库 确保已安装所有必需的支持软件包,特别是针对 Zig 编程语言的支持。虽然此案例中重点在于 C++ 开发,但如果涉及多语言混合编程,则需额外注意不同语言间的兼容性和依赖关系处理[^2]: - 对于 Zig 语言支持,可以在终端执行命令来安装最新版本并更新 PATH 变量。 ```bash sudo apt install zig export PATH=$PATH:/path/to/zig ``` - 在 VSCode 上安装 ZLS (Zig Language Server),并通过编辑器内置市场获取相应插件以增强语法高亮等功能。 #### 使用全局搜索功能优化体验 面对复杂工程结构带来的查找困难,利用快捷键组合(如 Mac 用户常用的 Cmd+F)能够快速定位所需资源位置,极大提高工作效率[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值