问题标签 [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.

0 投票
1 回答
2069 浏览

zig - 在 Zig 中获取用户输入的当前方式

我正在关注Zig 中关于“comptime”的这篇博文。

以下行不再在 Zig 中编译0.6.0

下面是完整的功能:

当前版本(获取用户输入)中的等价物是什么?

0 投票
1 回答
74 浏览

clang - Clang 和 Zig 的 main 函数中的编译器设计前端计算

我已经开始阅读clangand的源代码了zig-lang。不幸的是,源代码很复杂,我无法找出这些编译器的前端在主函数中调用的位置。

clang中,我找到的更近的地方是这里,但它看起来不像处理编译前端。

zig-lang中,主要功能更加混乱,难以理解。我只是可以在这里找到事实上的主要功能(main0)。

虽然,解释这些编译器的阶段并指向他们的代码是值得赞赏的,但对我来说,仅仅调用前端计算的地方就足够了。

0 投票
1 回答
1220 浏览

zig - zig语言中使用var而不是const的结构定义

我现在正在学习zig语言。我已经看到了带有const关键字 like的结构定义

我的理解是对const的一种补充var,后者允许改变,前者不允许。但是用 定义 struct 意味着什么var

这合法吗?我编译,所以是的,它是。但是这有什么意义和用途呢?

0 投票
1 回答
144 浏览

zig - 仅在特定程序中将转换后的 u8(来自 i8)附加到 ArrayList 时出错

我必须将 i8 数字转换为 u8 ( @intCast()),以便将其添加到 ArrayList(如果数字为负数,我不关心如何进行此转换)。

用它运行这个程序zig test intcast.zig会返回All 1 tests passed.

但是当我尝试在另一个程序中使用相同的过程时,它不起作用,编译器返回以下错误:

这是程序,这是我附加转换后的数字的地方:

请问,谁能告诉我我做错了什么?

我的 zig 是0.6.0+8b82c4010.

0 投票
1 回答
114 浏览

affinity - 在 zig 中设置线程的核心亲和性

在 zig 编程语言中为线程设置核心亲和力的建议方法是什么?在下面的文档中找不到类似的东西:

0 投票
1 回答
59 浏览

erlang - 在 Zig 中实施 ERTS NIF 的工作流程是什么?

在 Zig中实施ERTS NIF的工作流程是什么?

对于用 Rust 编写的NIF,是否有与Rustler可比的东西?

0 投票
1 回答
148 浏览

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 帮助,但仍然没有看到我需要的东西。

0 投票
2 回答
111 浏览

string - 尝试在循环中打印字符串时出现段错误

我目前正在学习 Zig(在 C 方面的经验很少),我正在用字符串做一些实验,以确保我正确理解这个概念。

例如,由于字符串是数组,u8我发现我可以使用以下代码打印字符“C”:

然后我尝试制作一个循环来打印一些基本字符,代码范围从 33 到 126:

但是当我运行它时,会发生以下错误:

最奇怪的是,当我稍微更改代码以创建一个保存u8数组的变量时,它会按预期工作:

回报:

有人可以解释为什么第二个代码会触发段错误吗?

0 投票
1 回答
335 浏览

arrays - Zig 编译器是否将具有 comptime 可变长度的数组视为可能的零长度数组?

我正在 Zig 中试验 n 维数组。

但我得到一个编译错误:

shape当长度为零时,我看不到编译器到达第 11 行的任何方法。编译器是否只是禁止索引shape,因为它没有整数文字表示的长度?

0 投票
1 回答
382 浏览

compiler-errors - 调用`std.math.clamp` 给出编译错误`错误:无法在 Zig 中评估常量表达式`

为什么这个程序编译失败?Zig 版本 0.6.0。

给出编译错误: