HarmonyOS鸿蒙Next中我是仓颉初学者,有大神帮我分析错误原因,这到底是为什么
HarmonyOS鸿蒙Next中我是仓颉初学者,有大神帮我分析错误原因,这到底是为什么


这段代码有错误 ,而下面的两段代码就没错误

更多关于HarmonyOS鸿蒙Next中我是仓颉初学者,有大神帮我分析错误原因,这到底是为什么的实战教程也可以访问 https://www.itying.com/category-93-b0.html
先检查文件夹名大小写,仓颉默认大小写敏感。 环境配好。命令行(Windows 用PowerShell),在src路径下执行:
cjc --compile-macro my_macros/*.cj
看生成xxx.my_macros.cjo和lib-macro_xxx.my_macros.dll吗,或者报什么错。 如果生成OK,在执行
cjc main.cj -o main
看生成xxx.cjo和main吗。 都生成成功就没问题,就检查vscode的sdk或插件配置。
更多关于HarmonyOS鸿蒙Next中我是仓颉初学者,有大神帮我分析错误原因,这到底是为什么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
非常感谢您的回复
非常感谢您
你不得发是什么错误吗?这直接简单粗暴的看源码,有点搞啊
会不会是一开始导包没成功
仓颉初学者常见错误原因:语法结构不符(如主函数 main() 定义错误)、类型声明不匹配、未正确导入标准库(如 std.base.*)或路径问题、循环/分支控制语句格式错误。请提供具体错误日志和代码片段,否则无法定位。
从截图错误信息看,通常是因为类型声明方式错误。仓颉要求变量声明使用let 变量名: 类型 = 值,而你在错误代码中可能用了类似var x = 10或int x = 10这种其他语言习惯的写法,导致解析失败。正确代码应该使用了let或明确了类型后置。另外,函数定义中参数类型也需放在冒号后,比如func foo(x: Int): String,如果写成func foo(int x)就会报错。对照你下面正确的代码,就是把这两种语法对齐了。


