小编110*_*110的帖子

使用D编程语言来修复api

我试图用神经网络教自己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.

随意侮辱我的智慧.

c linker d ncurses gdc

9
推荐指数
2
解决办法
1721
查看次数

标签 统计

c ×1

d ×1

gdc ×1

linker ×1

ncurses ×1