仓颉编程语言:cjc 使用

仓颉——申请内测、环境搭建、编译测试 2024年6月21日,华为仓颉正式公开发布。不少同学看过仓颉白皮书后,都在找SDK从哪下载,HelloWorld怎么跑。仓颉公众号也及时发布了内测的方式,我也亲自走了一遍整个流程, 阅读详情

cjc是仓颉编程语言的编译命令,其提供了丰富的功能及对应的编译选项,本章将对基本使用方法进行介绍。

cjc-frontend (仓颉前端编译器)会随 cjc 一起通过 Cangjie SDK 提供,cjc-frontend 能够将仓颉源码编译至仓颉的中间表示 (LLVM IR)。 cjc-frontend 仅进行仓颉代码的前端编译,虽然 cjc-frontend 和 cjc 共享部分编译选项,但编译流程会在前端编译结束时中止。使用 cjc 时仓颉编译器会自动进行前端、后端的编译以及链接工作。cjc-frontend 仅作为前端编译器的实体体现提供,除编译器开发者外,仓颉代码的编译应优先使用 cjc 。

cjc 基本使用方法

想必你已经在学习仓颉的过程中尝试着使用 cjc 了,我们先来看一下 cjc 的基本使用方法,如果你想了解详细的编译选项内容,请查阅“cjc 编译选项”章节。

cjc 的使用方式如下:

cjc [option] file...

假如我们有一个名为 hello.cj 的仓颉文件:

main() {
    println("Hello, World!")
}

我们可以使用以下命令来编译此文件:

$ cjc hello.cj

此时工作目录下会新增可执行文件 main ,cjc 默认会将给定源代码文件编译成可执行文件,并将可执行文件命名为 main。

以上为不给任何编译选项时 cjc 的默认行为,我们可以通过使用编译选项来控制 cjc 的行为,例如让 cjc 进行整包编译,又或者是指定输出文件的名字。

【华为仓颉编程语言】运行第一个仓颉程序 上节课我们成功安装了仓颉工具链,今天让我们一起编写并运行第一个仓颉程序。相信很多同学都还记得学习第一门编程语言时写的"Hello World"程序,那种看到程序成功运行的激动心情。今天,我们就要在仓颉语言中重现这个经典时刻! 阅读详情

相关推荐

Python数据清洗实战:用RapidFuzz搞定模糊匹配(附完整代码示例)

本文详细介绍了在Python数据清洗中,如何利用RapidFuzz库高效解决字符模糊匹配难题。通过实战代码示例,演示了从处理拼写错误、格式不一致的脏数据,到构建实体对齐与记录去重的完整清洗管道,帮助开发者提升数据质量与处理效率。

pear55的博客 532

仓颉语言的编译和构建

CJPM(Cangjie Package Manager) 是仓颉语言的官方包管理工具,用来管理、维护仓颉项目的模块系统,并且提供更简易统一的编译入口,支持自定义编译命令。通过包管理器自动依赖管理实现对引入的多版本三方依赖软件进行分析合并,无需开发者担心多版本依赖冲突问题,大大减轻开发者负担;同时提供基于仓颉语言原生的自定义构建机制,允许开发者在构建的不同阶段增加预处理和后处理流程,实现构建流程可灵活定制,能够满足开发者不同业务场景下的编译构建诉求。

程小二的博客 7535

Windows11家庭版开启虚拟化与WSL安装操作手册

Windows 11 家庭版完全支持 WSL 2,无需升级到专业版即可享受 Linux 开发环境。通过本手册介绍的步骤,您可以顺利安装和配置 WSL,并掌握系统更新后的维护技巧。WSL 为开发者提供了在 Windows 环境下使用 Linux 工具链的便利,尤其适合需要跨平台开发的场景。随着使用深入,您会发现 WSL 生态系统的强大之处,它不仅能提高开发效率,还能让 Windows 用户体验到 Linux 的强大功能。建议定期查看微软官方文档,了解 WSL 的最新功能和最佳实践。

m0_54846764的博客 3028

华为仓颉|新一代高性能编程语言

华为公司推出了自有的编程语言——仓颉(Cangjie)。这款语言定位于高性能计算和高安全性应用,旨在解决现代开发中的一系列痛点。小编经过两天的漫长等待后,终于通过审核,拿到了仓颉编译工具。现在华哥就给大家来开箱体验下。仓颉支持多种基本数据类型,包括整数、浮点数、布尔值、字符串等。整数类型:用于表示整数值,可以是有符号或无符号。浮点数类型:用于表示带有小数点的数值。布尔类型:用于表示逻辑真或假。字符串类型:用于表示文本数据。以冒号引出类型定义,这点跟typecript很像。

liyunhua258的博客 5405

Thinkpad可以安装Win11吗?Thinkpad升级Win11教程

win11正式版推出之后,不少用户也想要体验一把新系统,但是不知道thinkpad是否支持win11,其实基本上现在在售的都是可以升级win11的。2、如果大家使用的是老款的ThinkPad,那么可以通过软件来检测自己是否支持win11。【电脑健康状况检查下载】答:在售的ThinkPad都是可以支持win11的,但是部分旧版本不支持。2、这时候想要升级win11的话,就可以通过镜像系统的方式来跳过系统检测。3、如果使用上面的软件检测可以支持win11,那么只要进入“设置”

xhp618的博客 2990

FPGA面试题目笔记(一)——FPGA开发流程、亚稳态和竞争冒险、建立保持时间、异步FIFO深度等

同步异步电路、同步异步复位、时钟偏移和抖动、最小工作周期计算、触发器锁存器

H19981118的博客 1万+

仓颉编程语言通用版本SDK申请攻略

仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。

程小二的博客 1294

MC_SetOverride指令详细应用介绍(基恩士PLC)

基恩士KV系列PLC和松下总线绝对值伺服运动控制(详细配置+轴控完整ST源代码)

RXXW_Dor的博客 336

c编译器哪个好?6款c编译器介绍

推荐使用VC++++6.0中文版,因为国家考试用的就是那个,当然了还有Turbo C这个也是以前国家考试用的,但是这些版本很老了,而且没有现在的方便,比如你遇到了问题想去咨询下别人,老版本的尤其是比较经典的turbo c2.0的,你需要把原来的代码在写一遍才行,而Visusl C++6.0的则可以用鼠标进行复制操作,很是快捷,而且VC还有自动用不同的颜色来显示不同类型的代码,对初学者来说,是个很好的纠错功能,比如你的关键字打错了,颜色是会变的。TC是几十年前的了,在这段时间里,C语言变了变了又变了。

ic2121的博客 7276

【异常】Openclaw Gateway进程异常停止问题分析与解决方案

本文分析了Gateway服务异常停止的问题,提出了三种解决方案。核心问题是缺乏进程守护和自动恢复机制,导致服务崩溃后无法自行重启。推荐方案是使用PM2进程管理工具(方案1),提供进程监控、自动重启和开机自启功能。替代方案包括自定义守护脚本(方案2)和supervisord管理(方案3)。这些方案都能有效解决当前服务脆弱性问题,显著提升服务可用性,其中PM2方案成熟度高、配置简单,是首选解决方案。实施后可将服务从人工干预转变为自动恢复,确保业务连续性。

奶爸的编程之路,也就一周冷个三天 461

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

dsh-purge 安装教程:三步装好 DeepSeek Harness 插件并验证生效

这是一份 dsh-purge 安装教程,教你把 DeepSeek Harness 插件装进本机官方宿主:按模型切换注入提示词,区分「模型自己答了没有」和「宿主策略拦了没有」,还自带一个受控演练台。全文按「选路线 → 三步主线 → 一条命令验收 → 排障还原」推进,每个动作都给出预期反馈,中途卡住可以对照定位。 装完你会拿到: - 会话标题旁的 **dsh-purge** 按钮,点开是右侧栏,含

gitblog_00734的博客 153

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

仓颉编程语言开发环境搭建(vscode):TaoToken 统一 Key 配置与 cjc 编译验证

在 VSCode 搭建仓颉开发环境,先配好 SDK 与环境变量,再用 cjc -v 验证编译链路。本文给出 settings.json 与 config.toml 可复制片段,并接入 TaoToken 统一 Key,让插件与命令行共用同一通道。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35370061的博客 174

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

深入仓颉宏系统:如何定义并导入自己的宏包,让代码生成提效翻倍

仓颉宏系统让"用代码生成代码"成为可能:宏是一种特殊的函数,输入一段程序、输出一段新的程序,编译期即可完成代码展开。本文带你三步定义自己的仓颉宏包、正确导入并编译它、避开常见可见性陷阱,还能把宏包发布到仓颉中心仓与团队共享,最终用仓颉宏系统让代码生成提效翻倍。 ## 什么是仓颉宏?会"写代码"的特殊函数 普通函数输入一个值、算出一个新值;而宏的输入和输出**都是程序本身**——宏拿到一段代码片

gitblog_01177的博客 156

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

跟我一起学“仓颉”编程语言—仓颉语言介绍及Hello World

本章为大家详细的介绍了仓颉编程语言的特性、环境安装以及Hello World的内容。

Cool_foolisher的博客 9005

仓颉编程语言开发指南(下)

文章目录仓颉编程语言开发指南(上)十五、宏1.宏的简介2.Tokens 相关类型和 quote 表达式Token 类型Tokens 类型quote 表达式和插值3.语法节点节点的解析使用解析表达式和声明的函数使用构造函数进行解析节点的组成部分BinaryExpr 案例FuncDecl 案例使用 quote 插值语法节点4.宏的实现非属性宏属性宏嵌套宏宏定义中嵌套宏调用宏调用中嵌套宏调用嵌套宏之间的消息传递5.编译、报错与调试宏的编译和使用并行宏展开diagReport 报错机制使用 --debug-macr

欢迎来到我的学习笔记薄 2994

跟我一起学“仓颉”编程语言-编译和构建

本章为大家详细的介绍了仓颉编程语言里编译与构建的内容。

Cool_foolisher的博客 1792

仓颉编程语言-001-第一个入门程序helloworld

本文档是针对仓颉编程语言编写的第一个入门程序,通过两种方式,第一种方式是cjc,第二种方式是cjpm。关于cjc和cjpm的使用,请参考仓颉语言的编译和构建。

程小二的博客 1万+

仓颉语言编辑与构建操作完全指南:深入解析cjc与cjpm工具链

仓颉语言工具链解析:本文系统介绍了仓颉编程语言的开发环境,重点剖析了编译器cjc和包管理器cjpm两大核心工具。cjc编译器支持多文件编译、条件编译等特性,提供丰富的优化和调试选项;cjpm包管理器则负责依赖管理、项目构建等全生命周期管理。文章详细展示了二者的配置选项、使用方法和协同工作流,并涉及调试技巧、安全构建等实践内容。仓颉构建系统以简单易用、高效可靠为特点,为开发者提供了一套完整的现代语言工具链。

Huang兄 1393

仓颉之编译和构建的奇妙旅程

案例结合代码体验,让大家更直观的了解仓颉语言中的编译和构建。

华为云官方博客 1226

《仓颉语言实战》仓颉编译器cjc详解:常用编译选项与条件编译速查表

《仓颉语言实战》(张磊 著,清华大学出版社)配套源码仓库中,第26章完整演示了**仓颉编译器 cjc** 的常用编译选项与**条件编译**写法。本文以"速查表"形式整理 cjc 编译命令、核心参数、`@When` 条件编译宏与单元测试编译方法,帮助新手快速上手仓颉语言的编译与构建流程,无需逐字通读也能查表即用。 [![《仓颉语言实战》书籍封面:仓颉编译器cjc编译选项与条件编译实战指南](htt

gitblog_00823的博客 202

仓颉语言元编程快速上手:如何5步写出第一个仓颉宏(cjc编译命令完全指南)

想在仓颉语言中玩转元编程?本文带你快速上手**仓颉语言元编程**,通过 **5个步骤** 亲手写出你的第一个仓颉宏,并完整解析 cjc 编译命令的两种关键用法(`--compile-macro` 与 `-L -l`)。无需深厚背景,跟着做即可让宏在编译期"自动改写"你的函数代码 🚀 [![仓颉语言元编程书籍封面](https://raw.gitcode.com/Cangjie-SIG/cang

gitblog_01025的博客 171

探索仓颉编程语言:从Hello World到性能实战

仓颉编程语言是一款面向全场景开发的现代编程语言,具备高效编程、安全可靠、轻松并发和卓越性能等特性。本文介绍了仓颉的安装方法,通过Hello World示例展示其基本语法,并与Python进行了性能对比测试。在计算密集型任务中,仓颉展现出6倍以上的性能优势,同时内存占用减少73%。虽然Python在开发便捷性上仍有优势,但仓颉凭借静态类型系统、本地代码编译等特性,为高性能应用开发提供了新选择。

weixin_63866037的博客 1146

【华为仓颉编程语言】安装仓颉工具链

俗话说"工欲善其事,必先利其器"。今天这节课,我们就来学习如何安装仓颉的开发工具链。仓颉不仅仅提供了一个编译器,而是提供了一整套完整的开发工具链。接下来,让我们一起看看仓颉为我们准备了哪些工具。

九丘教育官方博客 1718
上一篇: 仓颉编程语言:仓颉-ArkTS 互操作
下一篇: 仓颉编程语言:cjpm 介绍
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值