问题标签 [zig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zig - zig语言中使用var而不是const的结构定义
我现在正在学习zig
语言。我已经看到了带有const
关键字 like的结构定义
我的理解是对const
的一种补充var
,后者允许改变,前者不允许。但是用 定义 struct 意味着什么var
?
这合法吗?我编译,所以是的,它是。但是这有什么意义和用途呢?
zig - 仅在特定程序中将转换后的 u8(来自 i8)附加到 ArrayList 时出错
我必须将 i8 数字转换为 u8 ( @intCast()
),以便将其添加到 ArrayList(如果数字为负数,我不关心如何进行此转换)。
用它运行这个程序zig test intcast.zig
会返回All 1 tests passed.
:
但是当我尝试在另一个程序中使用相同的过程时,它不起作用,编译器返回以下错误:
这是程序,这是我附加转换后的数字的地方:
请问,谁能告诉我我做错了什么?
我的 zig 是0.6.0+8b82c4010
.
affinity - 在 zig 中设置线程的核心亲和性
在 zig 编程语言中为线程设置核心亲和力的建议方法是什么?在下面的文档中找不到类似的东西:
erlang - 在 Zig 中实施 ERTS NIF 的工作流程是什么?
在 Zig中实施ERTS NIF的工作流程是什么?
对于用 Rust 编写的NIF,是否有与Rustler可比的东西?
zig - zig build-lib 用于共享对象文件名的规则是什么?
我有一个 sqlite 扩展文件。来源是sqliteext/csv.c
。当我用 clang 构建 lib 时,输出文件创建在lib/csv.so
.
当我使用 zig 编译库时...
有两个问题。
- zig 为文件名添加前缀
lib
- zig 在后缀中添加一个版本号的东西
所以输出文件是lib/libcsv.so.0.0.0
有趣的是,我需要在我的扩展加载器中更改文件名(没关系),但我还需要一个符号链接来处理0.0.0
.
我仍在查看 CLI 帮助,但仍然没有看到我需要的东西。
string - 尝试在循环中打印字符串时出现段错误
我目前正在学习 Zig(在 C 方面的经验很少),我正在用字符串做一些实验,以确保我正确理解这个概念。
例如,由于字符串是数组,u8
我发现我可以使用以下代码打印字符“C”:
然后我尝试制作一个循环来打印一些基本字符,代码范围从 33 到 126:
但是当我运行它时,会发生以下错误:
最奇怪的是,当我稍微更改代码以创建一个保存u8
数组的变量时,它会按预期工作:
回报:
有人可以解释为什么第二个代码会触发段错误吗?
arrays - Zig 编译器是否将具有 comptime 可变长度的数组视为可能的零长度数组?
我正在 Zig 中试验 n 维数组。
但我得到一个编译错误:
shape
当长度为零时,我看不到编译器到达第 11 行的任何方法。编译器是否只是禁止索引shape
,因为它没有整数文字表示的长度?
compiler-errors - 调用`std.math.clamp` 给出编译错误`错误:无法在 Zig 中评估常量表达式`
为什么这个程序编译失败?Zig 版本 0.6.0。
给出编译错误: