创建仓颉编程语言的第一个项目

news/2024/12/27 1:18:46/

创建仓颉编程语言的第一个项目

安装仓颉编程语言编译器

安装仓颉编程语言编译器,是一个需要非常强的动手能力的过程——有大量的命令行操作。这不是仓颉编程语言独有的特点。现在流行的编程语言,比如 kotlinjavarustgoscalaC/C++(微软/Intel/Clang/Mac/GCC),它们其实都可以用命令行方式安装,并且都可以脱离 IDE使用。

这些编程语言,包括仓颉,都是环境无害的,也就是说,它们都是下载完安装包,解压完毕,把编译器所在的文件夹添加到PATH环境变量里,就可以在命令行上编译程序了。

仓颉在安装方法上,没有任何例外,具体步骤,请参考安装仓颉工具链。

注意: 后续有大量的命令行操作。

第一个仓颉项目

参考文档在这里。

  1. 运行下面的命令创建新项目:
cjpm init --name hello --path demo

上面的命令,创建了一个名字是 hello,并且把这个放在了名字是demo的目录里。类型默认为 executable,编译结果是一个可执行文件。

  1. 进入 demo 目录:
cd demo
  1. 运行下面的命令编译发行版的包:
cjpm build
  1. 运行下面的命令编译调试版的包:
cjpm build -g
  1. 运行发行版包:
cjpm run

6.运行调试版包:

cjpm run -g

第一个项目,就这样创建完了。如果你熟悉rust,你会发现仓颉项目和rust项目的创建过程有点像。这些新时代的新风格。原来都是只提供机制,不提供策略,比如C++。现在是即提供机制,也提供策略。这是新的变化,简化构建、依赖项管理等问题的同时,也加大了学习成本。

生成的源代码文件是 main.cj,放在 src 目录里。你可以使用任何编辑器编辑源代码。官方有个VSCode插件,提供完善的代码提示功能,可以在 VSCode 和 VSCodium 里开发仓颉项目。

注意: 创建项目,是在命令行上做的。编写代码的时候,可以用 VSCode 打开项目目录。

<完>


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

相关文章

江苏计算机专转本 技能Mysql知识点总结(一)

一、概述 1.使用命令行窗口链接MySQL数据库 mysql -u用户名 -p 密码 2.数据表中的一行称为 一条记录 3.SQL Server、Oracle、Mysql、DB2、SyBase&#xff0c;PostgreSQL全是关系数据库。 MongoDB、Cassandra、Neo4j全是非关系数据库。 4.E-R图 矩形&#xff1a;表示实体。菱…

【区块链】深入理解椭圆曲线密码学(ECC)

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 深入理解椭圆曲线密码学(ECC)1. 概述2. 椭圆曲线的数学基础2.1 基本定义2.2 有限…

docker 软连接修改存储位置

查看docker路径 默认情况下Docker的存放位置为&#xff1a;/var/lib/docker&#xff0c;也可以通过如下命令查看docker存储路径 docker info | grep "Docker Root Dir" 停掉docker服务 systemctl stop docker 移动docker目录 mv /var/lib/docker /var/sda1/docker_…

Nexa AI发布OmniAudio-2.6B:一款快速的音频语言模型,专为边缘部署设计

音频语言模型&#xff08;Audio Language Models&#xff0c;简称ALMs&#xff09;在众多领域扮演着核心角色&#xff0c;涵盖从即时转录与翻译到语音控制界面和辅助技术等应用。然而&#xff0c;现有的解决方案常遭遇如高延迟、计算资源消耗巨大以及对云基础设施的依赖等挑战。…

EdgeX Core Service 核心服务之 Core Command 命令

EdgeX Core Service 核心服务之 Core Command 命令 一、概述 Core-command(通常称为命令和控制微服务)可以代表以下角色向设备和传感器发出命令或动作: EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)EdgeX Foundry与同一系统上可能存在的其他应用程序…

MongoDB(下)

MongoDB 索引 MongoDB 索引有什么用? 和关系型数据库类似&#xff0c;MongoDB 中也有索引。索引的目的主要是用来提高查询效率&#xff0c;如果没有索引的话&#xff0c;MongoDB 必须执行 集合扫描 &#xff0c;即扫描集合中的每个文档&#xff0c;以选择与查询语句匹配的文…

正则表达式(Regex)基础语法

正则表达式&#xff08;也称为 Regex&#xff09;是用于匹配文本中模式的强大工具。它们广泛应用于文本处理、数据验证和搜索操作。比如需要处理字符串以验证用户输入的数据、验证 URL 格式、替换段落中的单词等。几乎所有主要的编程语言都支持正则表达式。正则表达式有以下主要…

【pytorch】深度学习计算

1 层和块 块由类&#xff08;class&#xff09;表示。它的任何子类都必须定义一个将其输入转换为输出的前向传播函数&#xff0c;并且必须存储任何必需的参数。注意&#xff0c;有些块不需要任何参数。最后&#xff0c;为了计算梯度&#xff0c;块必须具有反向传播函数。 1.1…