c - 将 C 绑定(bind)到 Crystal : preprocessor directives

标签 c crystal-lang

我正在使用绑定(bind) ncurses 的 crt.cr Crystal 碎片。它缺少一些我想要的东西,比如 mvhline()。所以我要添加我想要的东西。

我想要的一件事是 ncurses 替代字符表,这样我就可以制作漂亮的盒子。

据我所知,这非常难(但我不是 Crystal 或 C 方面的专家)。 From what I can tell, the alternative character sheet characters are all unsigned chars, defined by the preprocessor.

谁能解释一下我如何才能访问替代字符表字符?

最佳答案

您无法在共享库文件中访问仅存在于 C 头文件中的内容(以及通过预处理器完成的内容),因为它们根本就没有放在那里。

由于 Crystal 仅绑定(bind)到共享库文件,因此除了手动(有时是 automatically )将它们复制为 Crystal 代码中的常量外别无选择。

关于c - 将 C 绑定(bind)到 Crystal : preprocessor directives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646456/

相关文章:

c - 求 2 个学生的平均值

c - 修改指向整数数组的双指针

c - 我想开始嵌入式设备编程(如果像我这样的人可能的话)

c - 逐渐将音频文件从正常速度减慢到一半速度?

arrays - 在 Crystal lang 中解析 JSON 对象数组

c# - #定义从C到C#的转换

crystal-lang - Crystal 函数不等待用户输入

http - Crystal-lang 服务 index.html

ruby - Crystal 中的接口(interface)

crystal-lang - 为什么 Crystal 用于迭代的宏语法与 Crystal 的其余部分不同