我正在尝试使用神经网络自学人工智能。长话短说,我想创建一个简单的图形,使用 ncurses 显示我的程序中发生的事情。我正在使用的教程可以在这里找到。
我的印象是 D 与 C 兼容,理论上我可以相对容易地调用 C 函数。
我发现情况并非如此。我是一个相对新手的程序员,所以即使是简单的解释也有点过头了。我在这里找到了这个。
D 旨在与目标系统的 C 编译器配合使用。D 依靠目标环境的 C 运行时库来弥补没有自己的 VM。尝试移植到 D 或为大量可用的 C API 编写 D 包装器是毫无意义的。直接打电话给他们要容易得多。
这是通过匹配 C 编译器的数据类型、布局和函数调用/返回序列来完成的。
听起来很棒。有点过头了。我测试并得到了一个简单的 C 程序工作:
#include <curses.h>
int main(void) {
int ch;
initscr();
noecho();
cbreak();
printw("Hit Ctrl+C to exit ...\n\n");
for (;;) {
ch = getch();
printw("Value of char: %d (%02x)\n", ch, ch);
}
endwin();
return 0;
}
从另一个关于SO的问题中无耻地复制和粘贴。至少我做了我的功课。
我从一个简单的 D 程序中尝试了基本相同的事情。我收到了这个错误:
Error: module curses is in file 'curses.d' which cannot be read
我绝对肯定我正在尝试一些非常愚蠢的事情。
有没有一种在 D 程序中使用 ncurses 的简单方法?
我在零睡眠和咖啡因上跑步,所以请温柔一点!即使是网站链接也将不胜感激!
我可能没有包括我应该拥有的所有东西,所以 AMA。
随意侮辱我的智商。