我试图用神经网络教自己AI.简而言之,我想创建一个简单的图形,使用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;
}
Run Code Online (Sandbox Code Playgroud)
从SO上的另一个问题无耻地复制和粘贴.至少我做了我的作业.
我从一个简单的D程序尝试了基本相同的东西.我收到了这个错误:
Error: module curses is in file 'curses.d' which cannot be read
Run Code Online (Sandbox Code Playgroud)
我绝对肯定我正在尝试一些非常愚蠢的事情.
有一种简单的方法在D程序中使用ncurses吗?
我正在零睡眠和咖啡因,所以请温柔!即使是链接到网站也将非常感谢!
我可能没有包括我应该拥有的所有东西,所以AMA.
随意侮辱我的智慧.