【问题标题】:Binding C to Crystal: preprocessor directives将 C 绑定到 Crystal:预处理器指令
【发布时间】:2017-04-26 23:58:54
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这对于网站来说听起来有点过于宽泛 - 但对于 developers list 来说太棒了
  • 我不确定我明白你的意思。
  • 抱歉 - 我的意思是这个问题似乎与该网站无关,因为它太宽泛了,但您可以在 Crystal 的邮件列表中获得一些帮助
  • 哪个站点是“站点”?抱歉,我没有关注。

标签: c crystal-lang


【解决方案1】:

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

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

【讨论】:

  • 是的,我就是这么做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多