将C绑定到Crystal:预处理程序指令
我正在使用crt.cr
Crystal shard,它绑定了ncurses。 它缺少一些我想要的东西,比如mvhline()
。 所以我正在添加我想要的东西。
我想要的一件事是ncurses替代字符表,所以我可以制作漂亮的盒子。
据我所知,这很难(但我不是Crystal或C的专家)。 据我所知,替代字符表字符都是由预处理器定义的无符号字符。
有人可以解释我如何访问替代字符表字符?
您不能在共享库文件中访问仅存在于C头文件中的内容(以及通过预处理器完成的操作),因为它们根本不会放在那里。
由于Crystal仅绑定到共享库文件,因此除了手动(有时自动 )将这些选项复制为Crystal代码中的常量之外,没有其他选项。