首页 > 其他分享 >从 0 开始安装和运行 Cangjie (仓颉)

从 0 开始安装和运行 Cangjie (仓颉)

时间:2024-08-04 17:17:03浏览次数:11  
标签:5.0 cangjie --- server Cangjie 仓颉 zhongdongy 安装 sdk

标准方法

参照 配置开发环境 的描述,下载 Cangjie for DevEco Studio 插件 DevEco Studio NEXT Developer Beta2-Cangjie Plugin(5.0.3.500)。然后在 DevEco Studio NEXT Developer Beta2 中从本地磁盘安装插件,选择下载好的 "devecostudio-cangjie-plugin-windows-5.0.3.500.zip" 安装。完成后即可直接在 DevEco 中使用。

手动安装

从上述网站下载插件后,解压其中的 "harmonyos-cangjie-sdk-windows.zip",得到以下目录 (部分文件和层级省略):

cangjie
├---build
|   ├---linux_ohos_aarch64_llvm
|   └---x86_64-w64-mingw32
├---compiler
|   ├---bin
|   ├---lib
|   ├---modules
|   ├---runtime
|   ├---third_party
|   └---tools
└---jslibs-loader
|   └---lib
└---musl
   └---usr

将解压出来的目录 (包括 cangjie) 移动到一个专门的位置,比如: "C:\Users\zhongdongy\.cangjie-sdk\5.0\" 下。这个方式和使用插件安装没有区别。

安装完成后,添加以下环境变量:

  • CANGJIE_HOME: C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler
  • PATH 下增加:
    • C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler\runtime\lib\windows_x86_64_llvm
    • C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler\lib\windows_x86_64_llvm
    • C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler\bin
    • C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler\tools\bin
    • C:\Users\zhongdongy\.cangjie-sdk\5.0\cangjie\compiler\tools\lib
    • C:\Users\zhongdongy\.cjpm\bin

运行第一个 Cangjie 应用程序

在工作目录中间一个 server.cj 文件,内容如下:

import net.http.*

func start_server(): Unit {
  let server = ServerBuilder()
    .addr("0.0.0.0")
    .port(8080)
    .build()

  server.distributor.register("/hello", { http_context =>
    http_context.responseBuilder.body("Hello Cangjie!")
  })

  server.serve()
}

main(): Unit {
  let fut: Future<Unit> = spawn {
    start_server()
  }

  fut.get()
}

这段代码就是启动一个新线程,创建 HTTP 服务器,监听 8080 端口上来自所有网络的请求,然后对于 URL Path 为 /hello 的请求,响应一个字符串 "Hello Cangjie!"

随后在同目录下执行构建命令:

cjc --output server.exe server.cj

此时目录中会出现三个文件:

  • default.bchir2: 编译产物中的二进制文件,具体作用暂时不详
  • default.cjo: 编译的目标文件
  • server.exe: 编译产生的可执行程序

运行 server.exe,然后在浏览器访问 "http://127.0.0.1:8080" 可以看到如下的内容:

标签:5.0,cangjie,---,server,Cangjie,仓颉,zhongdongy,安装,sdk
From: https://www.cnblogs.com/zhongdongy/p/18341991/get-started-with-cangjie

相关文章

  • 用Python打造精彩动画与视频, 5.2 安装和设置Manim
     5.2安装和设置ManimManim是一个强大的动画库,用于创建高质量的数学动画。它最初由3Blue1Brown的GrantSanderson开发,并被广泛用于教育和展示。以下是安装和设置Manim的详细步骤。5.2.1安装ManimManim需要Python环境和一些依赖库。在安装Manim之前,请确保已经......
  • 2.1.4 安装 ROS
    2.1.4安装ROS在树莓派上安装ROS与PC上安装流程类似:1.配置软件与更新配置ubuntu的软件和更新,允许安装不经认证的软件。首先打开“软件和更新”对话框,具体可以在Ubuntu搜索按钮中搜索。打开后按照下图进行配置(确保勾选了"restricted","universe,"和"multiverse.")2.设......
  • 使用清华大学的镜像源来安装ROS 2
     添加GPG密钥并配置APT源列表添加GPG密钥: sudomkdir-p/etc/apt/keyringscurl-sSLhttps://raw.githubusercontent.com/ros/rosdistro/master/ros.key|sudotee/etc/apt/keyrings/ros-archive-keyring.gpg>/dev/null配置APT源列表:编辑或者创建/etc/apt/so......
  • Linux下安装OpenCV
    安装先安装依赖库:sudoapt-getinstallbuild-essentiallibgtk2.0-devlibgtk-3-devlibavcodec-devlibavformat-devlibjpeg-devlibswscale-devlibtiff5-dev根据官网教程进行安装:OpenCVGetStartedOperatingSystem:LinuxBuildingFromSource:YesLanguage:C++O......
  • Linux安装Eigen 3
    下载下载地址gitclone下载到本地安装打开下载路径mkdirbuildcdbuildcmake..sudomakeinstall安装后文件路径usr/local/include/eigen3测试vimeigentest.cpp#include<iostream>#include<eigen3/Eigen/Dense>usingEigen::MatrixXd;intmain(){ Matrix......
  • 一款简而轻的低侵入式在线构建、自动部署、日常运维监控软件,一键安装脚本,支持多种cao
    前言在当今快速发展的软件开发领域,开发团队经常面临一系列运维挑战。没有专业运维人员的支持,开发人员不得不承担构建和部署项目的任务。面对不同项目的构建和部署命令,以及多环境的打包需求,开发人员需要一个能够简化这些流程的解-决方案。同时,监控多个项目的运行状态、远程连......
  • rocksdb安装与使用
    首先要安装gcc7.3以上版本,依赖于c++17.参见gcc7安装及4.8.5和7.5并存。需要rpm方式或源码安装gflags2.2,否则系统可能内置了gflags2.1,从而导致链接时一直找不到gflags库。如下:/tmp/ccUXmr9R.o:Infunction`__static_initialization_and_destruction_0(int,int)':/home/......
  • gogs的安装和使用(docker)
    1.docker安装gogs1.1拉取gogs镜像dockerpullgogs/gogs#也可改为自己需要的版本号 1.2创建存储目录mkdir/root/gogs 1.3 运行镜像 dockerrun--name=gogs-d-p10022:22-p13000:3000-v/root/gogs:/datagogs/gogs1.3.1指令解析 --name=gogs:指......
  • OpenStack Yoga版安装笔记(十二)nova安装(下)
    5、InstallandconfigurecontrollernodeforUbuntu注意安装版本为:nova25.2.2.dev55.1Prerequisites在安装和配置compute service之前,需要先创建数据库、服务凭证(用户名/密码)、服务API端点。1、Createthedatabase:root@controller:~#mysqlWelcometotheMariaDB......
  • Docker常用容器安装
    Docker安装安装docker(centos)docker引擎安装官网地址:InstallDockerEngineonCentOS|DockerDocumentation手动安装#卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-l......