zig语言算是一种低级的高级语言,它的自身定位与C相似,语法精简、无GC、可以操作指针。 zig的目的是逐步替换C,目前zig的优势如下: 0x00. 与C兼容,包括源代码级别和二进制级别的兼容 zig可以与C混合编程,zig工具链自带C/C++编译器,在编译链接时与使用纯zig几乎相同。 zig可以链接C/C++的运行时库,方便地使用C/...
在Zig代码中,使用@cImport注解将Zig代码与C语言进行交互。这样可以定义与Erlang NIF接口相对应的函数原型。 在Zig代码中,使用@cInclude注解将所需的C头文件包含到Zig代码中。这样可以访问ERTS NIF API和其他必要的C库。 在Zig代码中,使用@cDefine注解定义与C宏相对应的常量。这样可以使用与ERTS NIF API相关的常量。