当前位置: 首页 > news >正文

OpenEuler学习笔记(三十一):在OpenEuler上搭建仓颉语言开发环境

在这里插入图片描述

仓颉语言(Cangjie programming language)相对较为小众,截至2025年,并没有广泛的资料和成熟的通用搭建流程。不过下面为你提供一个较为通用的在OpenEuler上搭建开发环境的大致思路,你可以根据实际情况进行调整。

1. 安装必要的基础工具

在OpenEuler上搭建开发环境,首先需要安装一些基础的工具和依赖项,这些工具可以帮助你编译、运行和管理代码。

# 更新系统软件包
sudo dnf update -y

# 安装开发工具集
sudo dnf groupinstall "Development Tools" -y

# 安装常用的开发库和工具
sudo dnf install wget curl git vim -y

2. 确定仓颉语言编译器或解释器

由于仓颉语言并不常见,你需要找到该语言对应的编译器或解释器。通常可以通过以下几种途径获取:

  • 官方网站:查找仓颉语言的官方网站,看是否有针对OpenEuler或Linux系统的安装包或源代码。
  • 代码托管平台:如GitHub、GitLab等,搜索仓颉语言相关的开源项目。

假设你在GitHub上找到了仓颉语言的源代码仓库,你可以使用以下命令克隆代码:

git clone <仓颉语言仓库地址>
cd <仓库目录>

在这里插入图片描述

3. 编译和安装仓颉语言环境

如果仓颉语言是通过源代码进行编译安装的,一般遵循以下步骤:

3.1 配置编译环境

许多开源项目使用configure脚本进行配置,你可以运行以下命令:

./configure

如果项目使用CMake进行构建,你可以这样操作:

mkdir build
cd build
cmake ..
3.2 编译代码

配置完成后,使用make命令进行编译:

make
3.3 安装编译好的程序

编译成功后,使用make install命令进行安装:

sudo make install

4. 配置环境变量

为了方便在任何目录下都能使用仓颉语言的编译器或解释器,你需要将其可执行文件所在的目录添加到系统的环境变量PATH中。

打开~/.bashrc文件:

vim ~/.bashrc

在文件末尾添加以下内容(假设仓颉语言可执行文件所在目录为/usr/local/bin):

export PATH=$PATH:/usr/local/bin

保存并退出文件,然后使配置生效:

source ~/.bashrc

5. 验证安装

安装完成后,你可以通过以下命令验证仓颉语言开发环境是否搭建成功:

<仓颉语言解释器或编译器命令> --version

如果能够正确输出版本信息,则说明开发环境搭建成功。
在这里插入图片描述

6. 安装开发辅助工具(可选)

根据需要,你可以安装一些开发辅助工具,如集成开发环境(IDE)、代码编辑器等。例如,你可以安装Visual Studio Code:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code -y

安装完成后,你可以在VS Code中搜索并安装仓颉语言相关的扩展,以提供代码高亮、自动补全等功能。

相关文章:

  • 探索后端开发中的异步API:基于Resilience4j与Reactive Programming的高性能设计
  • eval 内置函数用法
  • 三角拓扑聚合优化器TTAO-Transformer-BiLSTM多变量回归预测(Maltab)
  • SQL-leetcode—1581. 进店却未进行过交易的顾客
  • 怎么才能DeepSeek批量写作和内容导出?
  • WebSocket 握手过程
  • 【实战篇】室内设计师如何利用 DeepSeek 做设计:从灵感到落地的全方位指南
  • 软件可靠性基础知识
  • 机器学习 - 贪心算法、前向搜索、后向搜索
  • NPDP学习笔记 -产品经理(第二版)-第七章 产品创新管理
  • openGauss 3.0 数据库在线实训课程12: 学习逻辑结构:模式管理
  • 架构设计系列(二):CI/CD
  • 五、AIGC大模型_02大模型学习重点
  • 基于若依开发的工程项目管系统开源免费,用于工程项目投标、进度及成本管理的OA 办公开源系统,非常出色!
  • 基于 PyTorch 的树叶分类任务:从数据准备到模型训练与测试
  • Linux 内核 IPoIB 驱动中 sysfs 属性冲突问题的分析与解决
  • 全面了解HTTP(一)
  • 数据结构之二叉树
  • mysql数据被误删的恢复方案
  • vs2022支持.netframework4.0
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 浪尖计划再出发:万亿之城2030课题组赴九城调研万亿产业
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 狄威已任国铁集团副总经理
  • “乐购浦东”消费券明起发放,多个商家同期推出折扣促销活动
  • 西夏文残碑等文物来沪,见证一段神秘灿烂的历史