华为仓颉编程语言Windows WSL 环境搭建保姆级教程(VS Code)

1,424 阅读3分钟

本文由《冲浪的小鱼》编写投稿

Windows可能是最好的Linux发行版。WSL有很多好处,包括原生支持UTF-8解决新手的中文乱码问题、仓颉SDK更好的支持等。本文致力于在讲清楚在获得SDK预览权限后如何在Windows WSL搭建仓颉开发环境

1.下载“Cangjie / CangjieSDK-Linux-Beta”仓库里的docs.rar和linux_x64.tar.gz,并分别解压好。

2.查看文档,解压 docs.rar,双击 index.html就可以查看,支持主题切换,搜索功能。

3.开启WSL(以尚未使用过WSL为例)。按下win+x,选择“终端”,输入“wsl --install”来安装。注意wsl和--之间有空格,--是连续两个短横线。目前默认下载的是Ubuntu 22.04。

经过一段时间等待,按照屏幕提示输入这个新系统的用户名和密码,密码输入不会回显,输入后回车即可。

图片

[选看]参考微软的两个WSL文档以便获取更多相关知识:

(1)learn.microsoft.com/zh-cn/windo…

(2)learn.microsoft.com/zh-cn/windo…

4.为WSL里的Ubuntu系统配置仓颉SDK环境。

(1)仓颉文档1.2节是为Ubuntu18.04安装依赖包,而我们安装的是22.04,需要改一下依赖包名。

图片

先“sudo apt update”获取包更新信息,

图片

再“sudo apt install binutils libc6-dev libc++-dev libgcc-11-dev”。

图片

(2)接下放置仓颉SDK

根据微软文档,虽然WSL内的Ubuntu系统**能够读取windows内的文件,但这是不推荐做法。(参考learn.microsoft.com/zh-cn/windo… )所以让我们打开“我的电脑”,展开到这一层目录,刚才创建的用户名是xffish,请根据自己创建的用户名来操作。

图片

然后把仓颉linux SDK拖进linux环境。

图片

 

回到刚才的linux终端,如果不小心关闭了,重新打开windows终端输入“wsl”回车,再“cd ~”即可回到放置SDK压缩包的位置。输入“tar -zxvf Cangjie-0.51.4-linux_x64.tar.gz”(长文件名只需要输入一部分,比如Cangjie,按tab键可以自动补全 )即可开始解压

图片

等待完毕后我们能看到解压后cangjie sdk文件夹。如果不用终端操作的话,环境安装到此就结束了,如果需要的话,阅读仓颉文档1.2节。

图片

5.回到windows下安装vscode并打开插件商店,输入“wsl”安装这个插件。(还可以阅读 learn.microsoft.com/zh-cn/windo… )

图片

安装完毕后,点击vscode左下角,在弹出的菜单里选择“连接到wsl”。

图片

第一次连接vscode右下角会提示下载,耐心等待。

图片

下载完毕会自动安装配置,看到左下角提示“wsl”字样说明vscode已进入wsl环境。

图片

6.安装vscode仓颉插件

从Cangjie/CangjieVScodePlugin仓库下载Cangjie-vscode-0.51.4.tar.gz,原地解压就行(不用拖到wsl linux环境下。

打开vscode本地安装插件,选择“显示本地”

图片

图片

图片

等待,按照提示点击按钮重载。

图片

到此安装插件完毕。

图片

 

现在配置插件的仓颉SDK位置

图片

复制仓颉SDK位置填入cjnative框内。

图片

图片

强烈建议勾选下图的这个选项

图片

**
**

7.试运行

让我们新建一个文件夹(mkdir workspace_cangjie,文件夹名可以自己修改)跑仓颉项目,

图片

点击按钮让vscode打开

 

图片

图片

 

安全警告,点击信任

图片

 

打开vscode内置终端,尝试cjc --version确认下环境是否已好。如果提示cjc命令不识别,使用source执行一次envsetup.sh。(文档1.2节也有讲) 

图片

8.新建项目

在上一步的vscode终端里输入“cjpm init --name first_project”新建一个名为first_project的项目。

 

图片

源代码在src目录下的main.cj。稍微修改一下保存,然后运行,输入“cjpm run”。

 

图片

图片

 或者点击插件提供的运行按钮运行

图片

恭喜你,到此环境搭建完毕,可以阅读文档进一步学习了。

更多仓颉编程语言扫码关注公众号

1381720422480_.pic.jpg